Php 在布局模板的zend framework 2(2.3)中添加自定义库
我有个问题。我想在Web应用程序启动时添加自定义库,并在应用程序布局中使用它。我想创建一个表单(由两个连接的select和ajax函数组成),它必须在应用程序的所有部分都可见。当我尝试使用我的助手自定义库时,出现以下错误消息:Php 在布局模板的zend framework 2(2.3)中添加自定义库,php,zend-framework,Php,Zend Framework,我有个问题。我想在Web应用程序启动时添加自定义库,并在应用程序布局中使用它。我想创建一个表单(由两个连接的select和ajax函数组成),它必须在应用程序的所有部分都可见。当我尝试使用我的助手自定义库时,出现以下错误消息: Fatal error: Class 'SelectSearchList' not found in C:\Program Files (x86)\xampp\htdocs\Easyanimal\module\Application\view\layout\layout.
Fatal error: Class 'SelectSearchList' not found in C:\Program Files (x86)\xampp\htdocs\Easyanimal\module\Application\view\layout\layout.phtml on line 118
这是vendor/composer/autoload_namespace.php的代码:
<?php
// autoload_namespaces.php generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'Zend\\' => $vendorDir . '/zendframework/zendframework/library/',
'ZendTest\\' => $vendorDir . '/zendframework/zendframework/tests/',
'MyHelpLib\\' => $vendorDir . '/MyHelpLib/',
);
非常感谢您的帮助创建视图帮助程序
索引\src\View\Helper\MyHelpLib
namespace Index\View\Helper;
use Zend\View\Helper\AbstractHelper;
class MyHelpLib extends AbstractHelper
{
public function __invoke()
{
return 'MyHelper'
}
}
Index\config\module.config.php
return array(
...
'view_helpers' => array(
'invokables' => array(
'MyHelpLib' => '\Index\View\Helper\MyHelpLib'
)
)
);
layout.phtml
echo $this->MyHelpLib();
namespace Index\View\Helper;
use Zend\View\Helper\AbstractHelper;
class MyHelpLib extends AbstractHelper
{
public function __invoke()
{
return 'MyHelper'
}
}
return array(
...
'view_helpers' => array(
'invokables' => array(
'MyHelpLib' => '\Index\View\Helper\MyHelpLib'
)
)
);
echo $this->MyHelpLib();