【问题标题】:Easy and practical approach to change/re-write URLs in Yii在 Yii 中更改/重写 URL 的简单实用的方法
【发布时间】:2013-11-27 01:31:05
【问题描述】:

我已经阅读了关于 Yii 的几乎所有内容,例如 Ullmans 的书、指南、几个论坛,当然还有探索框架文件。当我当时正在学习编程时,我确实依靠实际示例来与理论联系起来,我似乎在 Yii URL 部分找不到任何有用的东西(几乎所有示例都是关于删除 index.php 或缩短网址)。

所以我恳请任何人给我一个关于如何改变的实际例子,例如

http://www.domain.com/Yii/index.php/programsgames/739

进入

http://subdomain.domain.com/?title-of-item/title-of-category/title-of-main-category/739

也许可以讨论是否最好在 CUrlManager.php 或 .htaccess 中进行更改?

我可以想象这个例子可以带来很多好处,因为它包括一个子域、一个 URL 更改以及对 in 的添加。希望我不会走远!

【问题讨论】:

  • 请注意,您永远都不想直接编辑 CUrlManager 或任何其他核心 Yii 组件,因为这会使将来升级 Yii 变得痛苦。相反,您将使用适当类的子类并将其交换到您的配置文件中。
  • 我明白了。谢谢橡子康。但是任何人都可以提供上述 URL 转换的实际示例吗?还要感谢 user1986938,但这并不是我想要的。

标签: url yii url-rewriting


【解决方案1】:

要删除 index.php,您应该在配置文件的 urlmanager 数组中添加 'showScriptName'=>false。

对于格式化路径,也许可以使用这样的东西。

'http://<subdomain:\w+>.domain.com/<item-title:\w+>/<item-category:\w+>/<main-category:\w+>/<id:\d+>' => 'yourcontroller/youraction'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多