【发布时间】:2014-07-22 03:26:11
【问题描述】:
这似乎是一个非常简单的问题,但我只找到了复杂的答案。我有一个需要用户登录的 Zend Framework 应用程序。 loginAction() 和 logoutAction() 在 AuthController 中定义。我想让用户通过http://www.example.com/login而不是http://www.example.com/auth/login登录。
我知道有很多方法可以做到这一点,我考虑过的 3 种方法是:
- .htaccess 重写
- 创建一个 LoginController 并将 indexAction() 重定向到 auth/login
- 使用 Zend_Controller_Router_Rewrite 定义我自己的路由。
如果可能的话,我宁愿把它排除在#1 之外。 #2 很容易理解,尽管它看起来像是一个 hack。它还可能用一堆 5 行的“控制器”类使代码混乱。我认为#3是要走的路,但我不完全了解如何有效地使用它。我试过Using Zend_Config with the RewriteRouter 虽然我只定义了登录路由,所以每个链接都变成了'/login'(我想我错过了默认路由)。我在我的 Bootstrap.php 中这样做了,我不确定这是否正确。
我缺少一种简单的方法吗?我是否错误地使用了#3?是否有我应该阅读的教程? (我查看了很好的 Zend 文档,但我经常发现自己在问,'这段代码应该去哪里:在控制器、模型、引导程序中,其他?')
【问题讨论】:
标签: php zend-framework url-rewriting