Khi gọi một hàm trong quan điểm của tôi/người giúp đỡ/ tập tin, từ kịch bản của tôi bên views/scripts/, tôi nhận được lỗi này:Zend Framework - plugin bằng tên không được tìm thấy trong registry
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/giúp đỡ/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;
}
}
kịch bản gây ra lỗi
<?php
$this->setBlnCompany(true);
//...etc...
?>
EDI T để thêm thông tin cơ bản về bài đăng của tôi. Lý tưởng nhất là tôi sẽ sử dụng lớp "helper dropper" này, để có chức năng "get html" một hàm cho "get javascript", và nhiều hàm setter để thiết lập các tùy chọn trước khi getHtml và getJavascript được gọi.
Chỉ cần thông tin, bất kỳ lớp nào bạn tạo không thuộc ZF đều không được bắt đầu bằng 'Zend_'. Nó sẽ làm cho ai đó nghĩ rằng trợ giúp xem của bạn thực sự được xây dựng thành ZF và thêm một tra cứu thêm cho trình nạp tự động. 'Lưu ý: Quan trọng: Mã phải được triển khai cùng với thư viện Zend Framework nhưng không phải là một phần của thư viện chuẩn hoặc bổ sung (ví dụ: mã ứng dụng hoặc thư viện không được phân phối bởi Zend) không được bắt đầu bằng" Zend_ "hoặc" ZendX _ ". Xem [Zend Framework - Quy ước đặt tên] (http://framework.zend.com/manual/en/coding-standard.naming-conventions.html) – drew010