Przy wywołaniu funkcji w moich poglądów/pomocników/ plik z mojego skryptu wewnątrz views/scripts/, otrzymuję ten błąd:Zend Framework - plugin o nazwie nie został odnaleziony w rejestrze
Message: Plugin by name 'SetBlnCompany' was not found in the registry; used paths: My_View_Helper_: /www/zendserver/htdocs/development/application/views/helpers/ Zend_View_Helper_: Zend/View/Helper/:/www/zendserver/htdocs/development/application/views/helpers/
bootstrap.php
protected function _initConfig()
{
Zend_Registry::set('config', new Zend_Config($this->getOptions()));
date_default_timezone_set('America/Chicago');
}
protected function _initAutoload() {
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'My',
'basePath' => dirname(__FILE__),
));
return $autoloader;
}
application.ini
resources.view.helperPath.My_View_Helper = APPLICATION_PATH "/views/helpers"
application/views/pomocników/DropdownHelper.php
class Zend_View_Helper_Dropdownhelper extends Zend_View_Helper_Abstract
{
public $blnCompany = false;
public function getBlnCompany() {
return $this->blnCompany;
}
public function setBlnCompany($blnCompany) {
$this->blnCompany = $blnCompany;
}
}
skrypt powoduje błąd
<?php
$this->setBlnCompany(true);
//...etc...
?>
EDI T, aby dodać więcej informacji podstawowych do mojego posta.
Najlepiej byłoby użyć tej "dropdown helper", aby funkcja "get html" stała się funkcją "get javascript", a wiele funkcji ustawiających ustawiało opcje przed wywołaniem getHtml i getJavascript.
Po prostu dla wszystkich klas, które nie są częścią ZF, nie należy rozpoczynać od 'Zend_'. To sprawi, że ktoś pomyśli, że twój pomocniczy widok jest naprawdę wbudowany w ZF i dodaje dodatkowe wyszukiwanie do autoloadera. 'Uwaga: Ważne: Kod, który musi zostać wdrożony wraz z bibliotekami Zend Framework, ale nie jest częścią biblioteki standardowej lub dodatków (np. Kod aplikacji lub biblioteki, które nie są dystrybuowane przez Zend) nie może zaczynać się od" Zend_ "lub" ZendX _ ". Zobacz [Zend Framework - Konwencje nazewnictwa] (http://framework.zend.com/manual/en/coding-standard.naming-conventions.html) – drew010