【发布时间】:2013-12-19 06:38:38
【问题描述】:
我想使用 cakephp,www.domain.com/testuser 为我网站中的每个用户提供一个唯一的 URL。 但上面的 url 将搜索控制器操作 testuser。如何以 testuser 作为参数将 www.domain.com/testuser 路由到用户控制器索引操作。
【问题讨论】:
标签: cakephp cakephp-1.3
我想使用 cakephp,www.domain.com/testuser 为我网站中的每个用户提供一个唯一的 URL。 但上面的 url 将搜索控制器操作 testuser。如何以 testuser 作为参数将 www.domain.com/testuser 路由到用户控制器索引操作。
【问题讨论】:
标签: cakephp cakephp-1.3
www.domain.com 有一些默认的控制器和动作,比如说 pagescontroller 和 index 函数,现在你想要 www.domain.com/testuser url 所以在同一个控制器中创建一个名为 userProfile() 的动作,现在你有了从 www.domain.com/ANYTHING 将所有请求定向到此操作.....
您可以使用唯一字符串代替 ANYTHING 或将唯一 ID 添加到 ANYTHING_546,这将解决您的目的。
www.domain.com/unique_ANYTHING www.domain.com/ANYTHING-36352
【讨论】:
阅读 CakePHP 1.3 书的this section。它解释了路由的工作原理。您必须有一个路由,首先检查用户名 slug 并将其与控制器和操作连接,然后是所有其他路由。
【讨论】: