Zend framework 如何在zend中添加视图帮助器 我想在zend framework中添加自定义视图帮助器,如下所示: 我在application.ini中输入了以下代码:

Zend framework 如何在zend中添加视图帮助器 我想在zend framework中添加自定义视图帮助器,如下所示: 我在application.ini中输入了以下代码:,zend-framework,zend-view,Zend Framework,Zend View,includePaths.library=应用程序路径“/../library” 并在myproject根目录中创建库目录 在库目录中创建view helper TabEntry.php 类Zend_View_Helper_选项卡扩展了Zend_View_Helper_Abstract{ 公共函数TabEntry(){ } } 在库目录中创建另一个视图帮助器TabEntries.php 类Zend_View_Helper_TabEntries扩展了Zend_View_Helper_TabEn

includePaths.library=应用程序路径“/../library”
并在myproject根目录中创建库目录

  • 在库目录中创建view helper TabEntry.php 类Zend_View_Helper_选项卡扩展了Zend_View_Helper_Abstract{

    公共函数TabEntry(){

    }
    }

  • 在库目录中创建另一个视图帮助器TabEntries.php 类Zend_View_Helper_TabEntries扩展了Zend_View_Helper_TabEntry{

    公共函数TabEntries(){

    }
    }

  • 在我的phtml中使用$this->TabEntries()时出现错误
  • 在Bootstrap.php中,我添加了一些代码:
    $view->addHelperPath('MyView/Helpers',“library\u MyView\u Helpers”)
    $viewRenderer=Zend_控制器_操作_HelperBroker::getStaticHelper('viewRenderer'); $viewRenderer->setView($view)
    根据ZF编码应用程序结构,正确版本为:

    在application.ini中:

    resources.view.helperPath.Your_View_Helper = "Your/View/Helper"
    
    然后助手:(不确定为什么需要另一个抽象类):

    他认为:

    $this->tabEntries();
    

    重要提示:
    call\u user\u func
    和Linux文件系统区分大小写。

    请仔细检查引导程序中的代码

    在Bootstrap.php中,我添加了一些代码:

    $view->addHelperPath('MyView/Helpers', "library_MyView_Helpers");
    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
    $viewRenderer->setView($view);
    
    应该更像

    $view->addHelperPath('My/View/Helpers', "My_View_Helpers");
    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
    $viewRenderer->setView($view);
    
    在我这方面,我使用:

    // Add path to project view helpers
    Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->initView();
    Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->view
        ->addHelperPath('Julien/View/Helper', 'Julien_View_Helper')
        ;
    
    Julien/View/Helper/Percent.php中有这样的类

    <?php
    class Julien_View_Helper_Percent extends Zend_View_Helper_Abstract {
    
        public function percent ( $percentage ) {
            return $percentage * 100 . '%';
        }
    }
    
    我的目录布局看起来像

    project/
        lib/
            Julien/
                View/
                    Helper/
                         Percent.php
            Zend/
        modules/
    public/
       .htaccess 
       index.php
    

    Zend framework/位于
    /var/www/html/you

    1)
    you/application/views/helpers/

    2) 将这个名为“Stuff.php”的文件放在上面的路径中

    
    
    3) 转到/application/views/scripts/index/index.phtml
    :)

    4) 输出将是$output。

    在zend 3中添加帮助程序

    在module/Admin/src/View/helper/helper.php中创建helper类helper.php

    之后,在中添加以下代码:

    <?php
    
    namespace Admin\View\Helper;
    use Zend\View\Helper\AbstractHelper;
    class Helper extends AbstractHelper {
        public function test($messages) {
            echo $messages;
        }
    }
    
    参观

    <?php
    $this->mainHelper()->test('Abhishek');
    ?>
    
    
    
    chouldn'T是$this->tabEntries()?:)你会遇到什么样的错误?这个错误类“Zend\u View\u Helper\u TabEntry”没有找到通过这样做我会得到这个错误:致命错误:在D:\Program Files\Zend\Apache2\htdocs\tab\cms\library\MyView\Helpers\TabEntries.php中没有找到类“MyView\u Helpers\u TabEntries”3@Behrang仔细检查您的文件名,并确保遵循PEAR命名亲爱的takeshin文件名是正确的,我真的很困惑,我只想在另一个OOP中使用一个类!!!
    project/
        lib/
            Julien/
                View/
                    Helper/
                         Percent.php
            Zend/
        modules/
    public/
       .htaccess 
       index.php
    
    <?php
    class Zend_View_Helper_Stuff extends Zend_View_Helper_Abstract 
    {
      public function stuff()
      {
        $output = "IK BEN View Helper en DAN????";
        return htmlspecialchars($output);    
      }
    }
    
    ?>
    
    <?php
    
    namespace Admin\View\Helper;
    use Zend\View\Helper\AbstractHelper;
    class Helper extends AbstractHelper {
        public function test($messages) {
            echo $messages;
        }
    }
    
    'view_helpers' =>[
        'factories' => [
            View\Helper\Helper::class => InvokableFactory::class,
        ],
        'aliases' => [
            'mainHelper' => View\Helper\Helper::class
        ],
    ],
    
    <?php
    $this->mainHelper()->test('Abhishek');
    ?>