首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ZF3中自定义标题标签和元标签描述?

如何在ZF3中自定义标题标签和元标签描述?
EN

Stack Overflow用户
提问于 2017-11-02 17:49:02
回答 1查看 476关注 0票数 0

我使用的是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上的代码

代码语言:javascript
复制
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中那样做。

和元标签“描述”,我如何定制它?

EN

回答 1

Stack Overflow用户

发布于 2020-02-20 23:32:25

->get('ViewHelperManager') Up案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47081627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档