2012-01-06 86 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