Как мне запросить модель, используя именованные параметры в CakePHP?

StackOverflow https://stackoverflow.com/questions/803447

Вопрос

url: /contents/view/chapter:models/section:associations

class ContentsController extends AppController {
     function view() {
          $this->params['named'];
     }
}

Например, у меня есть URL-адрес и контроллер, указанные выше, и цель состоит в том, чтобы использовать информацию о ключе/значении из URL-адреса для запроса базы данных.Как мне создать модель для этого?

Это было полезно?

Решение

Вам нужно использовать массив passArgs:

URL:/contents/view/chapter:models/section:associations

class ContentsController extends AppController {
         function view() {
              $foo = $this->Foo->find(
                  array('chapter'=>$this->passedArgs['chapter'],
                        'section'=>$this->passedArgs['section']));
         }
    }

Он доступен как часть Cake 1.2 или со следующими дополнениями:

Cake PHP — передача именованных параметров

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top