gpt4 book ai didi

php - 如何移动 Zend_Layout 的 "views"

转载 作者:行者123 更新时间:2023-12-04 06:56:56 24 4
gpt4 key购买 nike

通常它会采用这样的结构:

../application/modules/somemodule/views/scripts/index/index.phtml

我如何将其移动到:
../application/templates/somemodule/template1/views/......
../application/templates/somemodule/templateTWOOMG/.......

??

最佳答案

你需要玩:$viewRenderer::setViewBasePathSpec();
例如在 frontController插件,(或更简单,但不那么灵活,在 Bootstrap.php 中):

$templateName = 'myTemplate';

$bootstrap = $this->getBootstrap();

$bootstrap->bootstrap('layout');
if ($bootstrap->hasResource('layout')) {
$layout = $bootstrap->getResource('layout');
$layout->setLayoutPath($basePath . '/layouts/scripts/');
}

$bootstrap->bootstrap('view');
if ($bootstrap->hasResource('view')) {
$view = $bootstrap->getResource('view');
} else {
$view = new Zend_View;
}

$vr = Zend_Controller_Action_HelperBroker::getExistingHelper("viewRenderer");
$vr->setViewBasePathSpec($basePath."/modules/:module/$templateName/views/");

查看 frontController 中的 getter 和 setter , view , layoutviewRenderer类。有很多方法可以自定义默认目录结构。

关于php - 如何移动 Zend_Layout 的 "views",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com