【发布时间】:2011-03-04 01:56:27
【问题描述】:
我正在开发一个 Web 应用程序,该应用程序要求用户在查看或执行任何操作之前先登录。此应用的任何部分都不应在未登录的情况下访问。(当然,登录控制器除外)
目前我正在使用会话来处理身份验证,并且我已将代码放入 init() 函数中的每个控制器中,以检查它们的会话是否有效。
这是一个临时的解决方法,但它是多余且低效的。
我希望我的 init() 函数类似于以下,但我不知道如何实现它:
public function init()
{
// If user not logged in redirect to login controller
$myLibrary = Zend_Library_MyLibrary();
$myLibrary->CheckAuth();
}
所以我的问题真的有两个部分:
- 存储将在多个控制器中使用的代码的最佳位置在哪里?
- 然后如何从控制器调用该函数?
谢谢。
【问题讨论】:
标签: php zend-framework code-reuse