2013-11-20 5 views
0

как в теме, у меня есть два статических метода в вид помощника, но когда я пытаюсь вызвать в действии контроллера,Как вызвать метод статического представления в контроллере?

Zend_View_Helper_SomeHelper::firstStaticMethod(); 

Я получил сообщение об ошибке:

Warning: include_once(Zend/View/Helper/SomeHelper.php): failed to open stream: No such file or directory in /library/Zend/Loader.php on line 134 Warning: include_once(): Failed opening 'Zend/View/Helper/SomeHelper.php' for inclusion (include_path='/application/../library:/library:.:/usr/share/pear:/usr/share/php') in /library/Zend/Loader.php on line 134 Fatal error: Class 'Zend_View_Helper_SomeHelper' not found in /application/modules/default/controllers/Controller.php on line 174 

Helper Код:

class Zend_View_Helper_SomeHelper extends Zend_View_Helper_Abstract { 
    //....// 
    public static function firstStaticMethod(){ 
     //some code hear 
    } 
    public static function secoundStaticMethod(){ 
     //some code hear 
    } 
} 

Мне нужно использовать этот метод в помощниках и действиях. любые идеи?

+0

Где в файловой системе ваш помощник находится? –

+1

Кроме того, вы не должны использовать пространство имен Zend для кода пользователя. –

+0

@TimFountain - in/application/modules/default/views/helpers/ –

ответ

1

Вы можете попробовать это

$viewHelperObj = $this->view->getHelper('SomeHelper'); 
$viewHelperObj->secoundStaticMethod(); 
+0

решетка !! Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^