File Sederhana termasuk masalah di Zend?

Saya telah membuat proyek zend di ubuntu yang ada di direktori /var/www/student/.

Sekarang saya memiliki file head.phtml di lokasi ini:

/student/application/views/scripts/index/head.phtml

Saat saya mencoba memasukkan file head.phtml ke dalamnya

/student/application/modules/test/views/scripts/all/index.phtml

Seperti ini:

echo $this->partial('index/head.phtml');

Ini memberi saya kesalahan berikut:

Message: script 'index/head.phtml' not found in path (/var/www/student/application/modules/notification/views/scripts/) 

Menyertakan file selalu merupakan pekerjaan yang sulit bagi saya. Bagaimana cara memperbaikinya. Saya harus memasukkan file ini ke dalam banyak modul lalu apa solusi permanen untuk ini sehingga saya tidak dapat menebak jalannya

Terima kasih


person Student    schedule 29.05.2011    source sumber
comment
Coba echo $this->partial('all/head.phtml');   -  person Karl Laurentius Roos    schedule 29.05.2011


Jawaban (2)


Anda dapat menambahkan beberapa jalur untuk mencari file tampilan skrip. Cara terbaik adalah melakukannya di file bootstrap untuk semua file umum Anda (seperti head, footer, metas...).

Cukup tambahkan metode setupView di bootstrap tempat Anda menangani segala sesuatu yang berhubungan dengan pandangan Anda:

protected function _initView()
{
    $view = new Zend_View();

    // setup your view with jquery and other stuffs... 
    // [ ... ]

    // add the view directory to the stack of scripts paths
    $view->addScriptPath(APPLICATION_PATH . '/views/scripts/');
}
person Jean-Christophe Meillaud    schedule 30.05.2011
comment
Christophe Meilla: Tepat sekali. addScriptPath() adalah solusinya. Saya memposting solusi saya juga. - person Student; 30.05.2011

Saya menambahkan baris berikut di fungsi init() Pengendali.

public function init() {
    $this->view->addScriptPath( APPLICATION_PATH . '/views/scripts/' );
}

Tambahkan file head.phtml pada tampilan seperti ini:

echo $this->partial('index/head.phtml');

File berhasil ditambahkan.

person Student    schedule 30.05.2011