在你APP/routes.php
:
// www.example/com/Controllername
Router::connect('/Controllername',
array('controller'=>'Controllername', 'action'=>'index'));
// www.example.com/Controllername/param1/param2
Router::connect('/Controllername/:param1/:param2',
array('controller'=>'Controllername', 'action'=>'index'),
array('pass' => array('param1', 'param2')));
和控制器:
// set to null/a value to prevent missing parameter errors
public function index($param1=null, $param2=null) {
//echo $param1 . ' and ' . $param2;
}
產生當鏈接:
array('controller'=>'Controllername', 'action'=>'index', 'param1'=>'foo', 'param2'=>'bar');
訂單事宜。將paramX
更改爲您想要的任何內容,即country
和town
注意這並不包括:controllername/param1
- 兩者都必須存在於此示例中。
還有其他方法可以實現這一點。
謝謝回覆,當嘗試這樣做我得到了URL http://www.example.com/app/webroot/index.php/controllername/viewname/foo/bar 但我不想在URL中的視圖名 –