2012-01-06 88 views
0

我有一个动作控制器和一个变量是这样的:CakePHP的路线和通用路由

class AccountsController extends AppController 
{ 
     function profile($username = null) 
    { 
    } 
} 

该页面的网址是:

[domain]/accounts/profile/[username] 

如何使它:

[domain]/[username] 

回答

1

尝试:

 

//in your routes.php file 
Router::connect('/:username', 
array('controller' => 'accounts', 'action' => 'profile'), 
    array(
     'pass' => array('username') 
) 
); 
 

希望它可以帮助

+0

这样的作品,遇到一些麻烦,现在错误的路由,页面变白时用户名没有找到 – cdub 2012-01-06 05:35:42

+0

你可以在你的控制器配置文件的一些检查函数来显示适当的页面或消息,当用户名是空的 – 2012-01-06 05:36:57

+0

我有这个时,用户名无法找到:但页面变白 - $ this-> cakeError('error404'); – cdub 2012-01-06 05:46:09