0
Q
如何註冊查看幫助
A
回答
4
我猜你只需要在配置文件中的設置,但我會告訴全路在Zend的3
首先註冊視圖助手,我們需要的視圖助手:
namespace MyNamespace\View\Helper;
use Zend\View\Helper\AbstractHelper;
class TestViewHelper extends AbstractHelper
{
public function __invoke()
{
// your code...
}
}
如果我們需要注入一些依賴關係,然後我們需要創建自定義工廠,但是如果我們的視圖助手不需要其他服務/類,那麼我們可以跳過這一步
namespace MyNamespace\Factory\View\Helper;
use Interop\Container\ContainerInterface;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use MyNamespace\View\Helper\TestViewHelper;
class TestViewHelperFactory implements FactoryInterface
{
/**
*
* @param ContainerInterface $container
* @param string $requestedName
* @param null|array $options
* @return TestViewHelper
*/
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
$class = $requestedName ? $requestedName : TestViewHelper::class;
$auth = $container->get('MyCustomAuth');
$viewHelper = new $class($auth);
return $viewHelper;
}
/**
* Provided for backwards compatibility; proxies to __invoke().
*
* @param ContainerInterface|ServiceLocatorInterface $container
* @return TestViewHelper
*/
public function createService(ServiceLocatorInterface $container)
{
return $this($container, TestViewHelper::class);
}
}
最後一步是註冊我們的視圖助手在module.config.php
'view_helpers' => [
'aliases' => [
'viewPlugin' => View\Helper\TestViewHelper::class,
],
'factories' => [
View\Helper\TestViewHelper::class => InvokableFactory::class // Or use your own factory
]
],
而且......在我們的視圖模板,我們可以這樣使用它:
index.phtml
<?php echo $this->viewPlugin(); ?>
相關問題
- 1. 註冊表幫助
- 2. 註冊Apple幫助手冊
- 3. 的Javascript註冊前幫助
- 4. C/C + +註冊表幫助
- 5. Facebook登錄/註冊幫助
- 6. SQL查看幫助
- 7. Android查看幫助
- 8. 如何取消註冊Mac應用程序幫助手冊
- 9. 如何在liferay註冊portlet的幫助下創建用戶註冊
- 10. 需要幫助關於註冊exp
- 11. django社會化註冊錯誤幫助
- 12. 幫助!用戶註冊問題!
- 13. 幫助註冊依賴屬性
- 14. Windsor IoC示例幫助 - 「HttpServiceWatcher&未註冊。」
- 15. 啓動註冊的mime幫助程序
- 16. Codeigniter幫助用戶註冊腳本
- 17. 註冊幫助函數Node.JS + Express
- 18. 幫助報告查看器
- 19. Tkinter幫助查看器
- 20. ZF2部分查看幫助
- 21. 查看只有註冊MotionEvent.ACTION_DOWN
- 22. 如何更改argparse的幫助參數的註冊表名稱
- 23. 如何註冊自定義PowerShell提供程序的幫助?
- 24. 當幫助窗口彈出時,如何退出時查看python幫助(os.listdir)
- 25. 在Qt應用程序中註冊幫助手冊
- 26. 注意:未定義的索引:page nothing幫助註冊
- 27. 焦糖如何註冊手柄幫手?
- 28. 需要幫助註冊/註冊(OAuth/OpenId與Facebook和雅虎)並登錄
- 29. 如何註冊流星SpaceBars助手?
- 30. 如果您在Handlebars.js中預編譯自定義幫助程序,您如何註冊自定義幫助程序?