在主页/基页上的Phalcon中登录界面和注销界面之间切换有什么好方法?
我可以使用if-else语句从baseref / url页面中的接口切换,但我不认为这是一个很好的做法。
任何帮助都很棒!
答案 0 :(得分:1)
phalcon论坛使用您提到的方法:https://github.com/phalcon/forum/blob/master/app/views/partials/top-menu.volt
更优雅的解决方案是使用带条件的布局
您的前端控制器可以从BaseFrontendController继承,并在初始化中选择布局:
class BaseFrontendController extends BaseController {
public function initialize()
{
parent::initialize()
if ( $this->authenticated ) {
$this->view->setTemplateBefore('frontend-authenticated');
} else {
$this->view->setTemplateBefore('frontend-guest');
}
}
然后只需从前面的任何控制器扩展BaseFrontendController:
class IndexController extends BaseFrontendController {
public function initialize()
{
parent::initialize()
}
}
布局文件通常很短,只有一些包含。在这里阅读更多关于他们的信息:
http://docs.phalconphp.com/en/latest/reference/views.html#hierarchical-rendering