【问题标题】:i want to have a unique url for each users in my site using cakephp我想使用 cakephp 为我网站中的每个用户都有一个唯一的 url
【发布时间】:2013-12-19 06:38:38
【问题描述】:

我想使用 cakephp,www.domain.com/testuser 为我网站中的每个用户提供一个唯一的 URL。 但上面的 url 将搜索控制器操作 testuser。如何以 testuser 作为参数将 www.domain.com/testuser 路由到用户控制器索引操作。

【问题讨论】:

    标签: cakephp cakephp-1.3


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 非常感谢您的回复。但是我们如何创建一个路由,首先检查用户名和你提到的所有其他路由??
      • 您是否甚至尝试阅读比我链接的页面的第一句话更多的内容?你想要什么在那里描述。 book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/… 您需要一个自定义路由类并使用它来查找 slug,以便该路由可以返回 true 或 false 以匹配 URL。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多