我已经关注了视频商店和 Jobet 示例,并且我正在尝试在 ./admin 子目录中创建一个管理员界面。但是,我想使用模板,我不确定是否需要创建一个新的模板目录,即 ./admin/templates/ 或者我可以使用默认模板,即 ./templates/default/ 由主要API?
下面是网站的控制流程:
1) /admin/index.php <- 实例化 /admin/lib/AdminFrontend
2) /admin/lib/AdminFrontend <- 调用 /admin/page/index.php (隐式)登录管理员。
在 /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,例如管理员,出于安全原因都需要一个新的模板目录,因此普通用户和管理员界面之间不会共享任何页面/模板。
谢谢你的建议。