2012-06-06 6 views
0

젠드 뷰 도우미를 프로젝트에 추가하는 방법을 잘 모르겠습니다.Zend View 도우미와 모듈에 대한 Jquery 할당

내 프로젝트는 다음과 같습니다

Project 
--application 
----configs 
----controllers 
----layouts 
----models 
----modules 
------content 
--------controllers 
----------Index 
--------forms 
--------models 
--------views 
----------filters 
----------helpers 
------------myHelper 
----------scripts 
------------index 
----views 

내 부트 스트랩 파일은 다음과 같습니다

<?php 

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { 

    protected function _initViewHelpers() 
    { 
     $view = new Zend_View(); 
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); 
     $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); 
     $viewRenderer->setView($view); 
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer); 
    } 
} 

모듈의 내 부트 스트랩 파일은 다음과 같습니다 : 마지막으로

class Content_Bootstrap extends Zend_Application_Module_Bootstrap { 

    public function _initAutoload() { 
     $resourceLoader = $this->_resourceAuloloader; 

     $autoloader = new Zend_Application_Module_Autoloader(array('namespace' => 'Application', 
                    'basePath' => APPLICATION_PATH)); 

     Zend_Controller_Action_HelperBroker::addPath(
     APPLICATION_PATH . '/modules/content/controllers/helpers', 'Content_Controller_Helper_'); 

     return $autoloader; 
    } 

} 

과 내 application.ini 파일은 다음과 같습니다 :

0 이제
[production] 
phpSettings.display_startup_errors = 0 
phpSettings.display_errors = 0 
includePaths.library = APPLICATION_PATH "/../library" 
bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
bootstrap.class = "Bootstrap" 
appnamespace = "Application" 
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
resources.frontController.params.displayExceptions = 0 

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 
resources.modules = "" 

resources.db.adapter = "PDO_MYSQL" 
resources.db.params.host = "localhost" 
resources.db.params.username = "root" 
resources.db.params.password = "****" 
resources.db.params.dbname = "database" 

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" 

resources.router.routes.contentroute.route = "/wms/content/:controller/:action/*" 
resources.router.routes.contentroute.defaults.module = content 
resources.router.routes.contentroute.defaults.controller = index 
resources.router.routes.contentroute.defaults.action = index 

autoloaderNamespaces[] = "ZendX" 

[staging : production] 

[testing : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 

[development : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
resources.frontController.params.displayExceptions = 1 

내가보기를 가지고 그보기에 나는 그것이 나에게 오류를 제공 내가하려고하면 내 자신의 만든보기 도우미 이름 MyHelper

class Content_View_Helper_MyHelper { 

    public function test() { 
     return 'test'; 
} 

를 호출하고 echo $this->test();를 사용하여 내보기에 전화를 시도

플러그인 이름 'test'을 (를) 레지스트리에서 찾을 수 없습니다. 사용 경로 : Content_View_Helper_ : ZendX/JQuery와 /보기/도우미/ Zend_View_Helper_ : C : 도우미/ ZendX_JQuery_View_Helper_ \/WAMP/www /에서 HPU/응용 프로그램/모듈/컨텐츠/전망 젠드 /보기/도우미/

나는 대답을 googeling 시도했지만 슬프게 대답 중 아무것도 작동하지 않았다. 그들 중 대부분은 도우미 경로 물마루 부트 스트랩을 추가하거나 application.ini 그러나 내가 다음 Jquery에 대한 오류 메시지를 받았다고 말했다 ...

그래서 나는 이것을 해결하는 방법에 대한 손실 abit 해요 가능한 해결책을 부탁드립니다 :)

답변

0

또한 클래스 이름 마지막 접두어 단어를 기반으로 메서드에 동일한 이름을 사용해야합니다. 참고로

class Content_View_Helper_MyHelper { 

    public function MyHelper() { 
     return 'test'; 
} 

: View Helpers