我希望使用cakephp为我的网站中的每个用户创建一个唯一的URL

时间:2013-12-03 09:22:50

标签: cakephp cakephp-1.3

我想为我的网站中的每个用户设置一个唯一的网址:cakephp,www.domain.com / testuser。 但是上面的url会搜索控制器动作testuser。如何使用testuser作为参数将www.domain.com/testuser路由到用户控制器索引操作。

2 个答案:

答案 0 :(得分:1)

阅读CakePHP 1.3书籍的this section。它解释了路由的工作原理。您必须首先检查用户名slug并将其与控制器和操作连接,然后连接所有其他路由。

答案 1 :(得分:0)

www.domain.com有一些默认的控制器和动作,让我们说一下pagescontroller和index功能,现在你想要www.domain.com/testuser url,所以在同一个控制器中再创建一个名为userProfile()的动作,现在你有了将所有请求发送到www.domain.com/ANYTHING .....

您可以使用唯一字符串代替ANYTHING,或者为ANYTHING_546添加唯一ID,以解决您的目的。

www.domain.com/unique_ANYTHING www.domain.com/ANYTHING-36352