更改加密 cakephp 脚本的 url slug

Posted

技术标签:

【中文标题】更改加密 cakephp 脚本的 url slug【英文标题】:change url slug of encrypted cakephp script 【发布时间】:2014-06-13 11:39:36 【问题描述】:

我正在使用授权的 cakephp 脚本,其中 appcontroller.php、bootstrap.php 和大多数核心文件都已加密。

如何在不影响任何其他代码的情况下将 url slug http://mydomain.com/property/cool-activity 更改为 http://mydomain.com/activity/cool-activity?

有许多文件和代码被命名为一个或多个属性,包括 PropertiesController 和 PropertyUsersController。

“cool-activity” slug 是通过添加一个新的属性列表“Cool Activity”来创建的,我知道要更改 slug“cool-activity”可以在 mysql 数据库中完成。

【问题讨论】:

【参考方案1】:

您的问题似乎与路由有关,是配置问题。

首先,您必须为 URL 的 /property/ 部分识别相应的控制器和操作。为此,请在 routes.php 中搜索以下语句:

Router::connect('/property/*', array('controller' => 'XYZ', 'action' => 'XYZ'));

如果您发现此语句,请将 '/property/*' 更改为 '/activity/*'

我希望这能解决您的问题。如果不查看cookbook 可能会有所帮助!

【讨论】:

谢谢!我认为这将是最好的方法。但是,我的 App/Controller/AppController.php 是加密的,我认为设置了锁以防止某些更改。有解决办法吗?

以上是关于更改加密 cakephp 脚本的 url slug的主要内容,如果未能解决你的问题,请参考以下文章

CakePHP - 如何使用 slug 进行反向路由?

在 CakePHP 中保留父 slug

CakePHP 友好的 seo 网址

CakePHP 从 URL 中删除索引操作

在 cakephp 3 中获取记录时更改字段名称

CakePHP:如何获取与 slug 匹配的行的 ID?