如何在CakePHP中创建动态配置文件URL


How to create dynamic Profile URL in CakePHP

我正在使用CakePHP

我想创建多个用户,每个用户都应该有自己的个人资料url。。比如,如果我正在创建一个用户"Henrick",那么URL应该是mysite.com/Henrick,其他操作URL应该遵循等配置文件URL

mysite.com/henrick/view/managers
mysite.com/henrick/view/add

只是困惑和如何做到这一点。。有什么帮助或建议吗。

您需要创建一个如@burzum所示的路由。

我会对你的url结构做一些假设。

<?php
// app/Config/routes.php
Router::connect('/:username/:action/:controller', [], ['username' => '[a-z0-9-_]+', 'pass' => ['username']]);
// Routes to Controller::action($username)

谁知道你的另一个url是什么,查看和添加是两个不同的控制器操作。

您可以使用路由
使用Router::connect()方法在app/Config/routes.php文件中定义您自己的路由
路线定义的基本格式是

Router::connect(
 'URL',
 array('default' => 'defaultValue'),
 array('option' => 'matchingRegex')
);

请参阅文档