【发布时间】:2012-08-06 03:04:51
【问题描述】:
我已经关注了视频商店和 Jobet 示例,我正在尝试创建管理员 ./admin 子目录中的接口。但是,我想使用模板,但不确定是否需要创建一个新的模板目录,即 ./admin/templates/ 或者我可以使用默认模板,即 ./templates/default/ 由主要API?
以下是网站的控制流程:
1) /admin/index.php
2) /admin/lib/AdminFrontend
在 /admin/page/index.php 里面设置了一个登录页面并调用了 defaultTemplate() 函数:
function defaultTemplate(){
return array('page/login');
}
但是,我收到错误消息“在所有者的模板中找不到 Spot”。
我尝试使用 AdminFrontend 中的 addlocation() 函数来添加根模板 (.template/default/),但无法正常工作。
$this->addLocation('../', array( 'template' => array('templates'),
'php' => 'lib' )
)->setParent($this->pathfinder->base_location);
所以没有找到登录模板,但我不确定 atk 在哪里寻找模板或如何更改它。
从 Roman 的帖子看来,任何新的 API,例如admin,出于安全原因需要一个新的模板目录,因此普通用户和管理界面之间不会共享任何页面/模板。
in ATK4 Can I define a different template from frontend to back end?
感谢您的建议。
【问题讨论】:
-
通过在 ./admin 目录中创建本地模板目录使其工作,这样我现在有:./admin/template/default, ./admin/template/default/page, . /admin/template/default/view等
标签: php frameworks atk4