phalcon良好实践在登录界面之间切换并在baseurl上注销

时间:2014-04-16 16:54:26

标签: phalcon

在主页/基页上的Phalcon中登录界面和注销界面之间切换有什么好方法?

我可以使用if-else语句从baseref / url页面中的接口切换,但我不认为这是一个很好的做法。

任何帮助都很棒!

1 个答案:

答案 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