Zend framework 如何在zend中添加视图帮助器 我想在zend framework中添加自定义视图帮助器,如下所示: 我在application.ini中输入了以下代码:
includePaths.library=应用程序路径“/../library”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
并在myproject根目录中创建库目录
}
}
$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');
?>