2014-02-21 2 views

ответ

1
Router::connect('/countries/:country_id', array('controller' => 'countries', 'action' => 'view'), array('pass' => array('country_id'))); 

в контроллере:

public function view() { 
    $countryId = $this->request->params['country_id']; 
} 
+0

сделал то же самое, использовал public function view ($ id = null) {$ countryId = $ this-> request-> params ['id']; ... ... и добавлен Router :: connect ('/ countries /: id', array ('controller' => 'countries', 'action' => 'view'), array ('pass' => массив ('ID'))); в файле routes.php, но давая мне ошибку. Уведомление (8): Неопределенный индекс: id в этой строке $ countryId = $ this-> request-> params ['id']; и не внося никаких изменений в url .. – div

+0

Это не работает для меня, давая это Уведомление (8): Неопределенный индекс: id в этой строке $ countryId = $ this-> request-> params ['id']; если я использую $ countryId = $ this-> request-> params ['pass'] [0]; то не получать это уведомление, но нужно «id» – div

+0

'debug ($ this-> request-> params);' посмотреть, что вы получаете. А затем использовать эту переменную – cornelb

 Смежные вопросы

  • Нет связанных вопросов^_^