我使用的是Zend描述,我试图像ZF2文档处理推荐的那样定制标题标记,但是我得到了以下错误:
未登录的Zend\ServiceManager\Exception\ServiceNotFoundException:无法将服务"viewHelperManager“解析为工厂;您确定在配置期间提供了吗?在/var/www/html/basketmetrics/vendor/zendframework/zend-servicemanager/src/ServiceManager.php:681堆栈跟踪中:#0 /var/www/html/basketmetrics/vendor/zendframework/zend-servicemanager/src/ServiceManager.php(757):Zend\ServiceManager\ServiceManager->getFactory('viewHelperManag...') 1 /var/www/html/basketmetrics/vendor/zendframework/zend-servicemanager/src/ServiceManager.php(200):Zend\ServiceManager\ServiceManager->doCreate('viewHelperManag...') #2 /var/www/html/basketmetrics/module/Stats/src/Module.php(43):Zend\ServiceManager\ServiceManager->get('viewHelperManag...') #3 /var/www/html/basketmetrics/vendor/zendframework/zend-eventmanager/src/EventManager.php(322):Stats\Module->setLayoutTitle(Object(Zend\Mvc\MvcEvent)) #4 /var/www/html/basketmetrics/vendor/zendframework/zend-eventmanager/src/EventManager.php(171):Zend\EventManager\E在第681行的/var/www/html/basketmetrics/vendor/zendframework/zend-servicemanager/src/ServiceManager.php中
这是我在Module.php上的代码
namespace Stats;
class Module
{
const VERSION = '3.0.2';
public function getConfig()
{
return include __DIR__ . '/../config/module.config.php';
}
/**
* @param \Zend\Mvc\MvcEvent $e The MvcEvent instance
* @return void
*/
public function onBootstrap($e)
{
// Register a render event
$app = $e->getParam('application');
$app->getEventManager()->attach('render', array($this, 'setLayoutTitle'));
}
/**
* @param \Zend\Mvc\MvcEvent $e The MvcEvent instance
* @return void
*/
public function setLayoutTitle($e)
{
$matches = $e->getRouteMatch();
$action = $matches->getParam('action');
$controller = $matches->getParam('controller');
$module = __NAMESPACE__;
$siteName = 'BasketMetrics';
// Getting the view helper manager from the application service manager
$viewHelperManager = $e->getApplication()->getServiceManager()->get('viewHelperManager');
// Getting the headTitle helper from the view helper manager
$headTitleHelper = $viewHelperManager->get('headTitle');
// Setting a separator string for segments
$headTitleHelper->setSeparator(' - ');
// Setting the action, controller, module and site name as title segments
$headTitleHelper->append($action);
$headTitleHelper->append($controller);
$headTitleHelper->append($module);
$headTitleHelper->append($siteName);
}
}我不知道我是做错了什么,还是不能像在ZF2中那样做。
和元标签“描述”,我如何定制它?
发布于 2020-02-20 23:32:25
->get('ViewHelperManager') Up案
https://stackoverflow.com/questions/47081627
复制相似问题