ZF2出局了,骨架也出局了。这是最基本的,因此应该是最好的例子:
内部Module.php
public function onBootstrap($e){ $e->getApplication()->getServiceManager()->get('translator'); $e->getApplication()->getServiceManager()->get('viewhelpermanager')->setFactory('controllerName', function($sm) use ($e) { $viewHelper = new ViewHelperControllerName($e->getRouteMatch()); return $viewHelper; }); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager);}
实际的ViewHelper:
// Application/View/Helper/ControllerName.phpnamespace ApplicationViewHelper;use ZendViewHelperAbstractHelper;class ControllerName extends AbstractHelper{protected $routeMatch; public function __construct($routeMatch) { $this->routeMatch = $routeMatch; } public function __invoke() { if ($this->routeMatch) { $controller = $this->routeMatch->getParam('controller', 'index'); return $controller; } }}
在您的任何视图/布局内
echo $this->controllerName()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)