1

我正在寻找创建一个 example.com 的索引页面,当用户第一次访问该网站时,该页面会显示一个登录表单。然后登录后,example.com 将显示其内容的主页。在 Zend Framework 中完成此任务的最佳实践是什么?

可不可能是?

//example.com
//if auth is false, show a login form

//else...
$auth = Zend_Auth::getInstance();
if($auth->hasIdentity()) $loggedIn = true;

//show "Hello World"

所以基本上就像“如果您已登录,则回显“Hello World”,否则显示登录表单”。我试图限制 if、else 语句的数量,并且想知道这是否是唯一的方法。

4

1 回答 1

0

也许尝试渲染不同的视图: http: //framework.zend.com/manual/1.11/en/zend.controller.action.html#zend.controller.action.viewintegration.render

我自己没有尝试过,但是:

$auth = Zend_Auth::getInstance();
if (!$auth->hasIdentity()) {
    //login.phtml
    $this->render('login');
} else {
    //content.phtml
    $this->render('content');
}

不确定如果没有 if-else 是否有办法做到这一点,它们真的有那么大的问题吗?据我所知,控制器动作应该相当简单,所以不应该有大量的嵌套围绕这段代码,或者动作函数中的圈复杂度?

于 2012-12-11T16:09:17.337 回答