Şu anda arama denetleyicisi bir arama formu var, bu yüzden alabilirsiniz tek yolu /search/
geçer. Bu arama formu Arama denetleyicisi değil sadece görünür değil, aynı zamanda küresel site genelinde ki benim kod refactor gerekiyor.
(Ben bunu bazı yeniden yazmak zorunda gibi kod exact değil)
Genişleten benim sınıf Zend_Form
bulunan application/forms/forms/SearchForm.php
:
class Form_SearchForm extends Zend_Form {
public function init() {};
}
Benim arama denetleyicisi gibi bir şeydir ..
class SearchController extends Zend_Controller_Action
{
public function search() {
$searchForm = new Form_SearchForm();
$this->view->form = $searchForm;
}
}
Benim bootstrap.php ben modelleri için bir autoloader var:
protected function _initAutoload() {
$autoLoader = Zend_Loader_Autoloader::getInstance();
$resourceLoader = new Zend_Loader_Autoloader_Resource(
array(
'basePath' => APPLICATION_PATH,
'namespace' => '',
'resourceTypes' => array(
'form' => array(
'path' => 'forms',
'namespace' => 'Form_',
),
'model' => array(
'path' => 'models/',
'namespace' => 'Model_',
),
),
)
);
return $autoLoader;
}
Küresel arama formu görünümünde oluşturulur böylece benim kod saklayabilirsiniz nerede merak ediyorum.
Benim küresel düzen dosyası application/layouts/scripts/layout.phtml
bulunan ve şu anda dinamik bir içerik alanı tükürür edilir:
<div id="main">
<?php echo $this->layout()->content;?>
</div>
Ben sadece bu layout.phtml için form eklemek ya da kullanması gereken bazı genel denetleyici var mıdır?
Edit: bu çok belirtilerek, ama ben layout.phtml içine kodlanmış ne varsa, örneğin ben 1-2 özel sayfaların (belki bir yönetici bölüm) için dahil değil istedim .. hala .. görünür ya da gerektiği olmaz için üzgünüm Söyleyecek başka bir düzen dosyası, bir yönetici alanı hizmet?