Как передать два параметра в действие контроллера в торт php? - PullRequest
2 голосов
/ 15 июля 2010

Только передать два параметра управления в действие?

Ответы [ 3 ]

15 голосов
/ 15 июля 2010
mysite.com/myController/myAction/param1/param2

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

function myAction($arg1,$arg2)
{...}
5 голосов
/ 29 апреля 2015

В представлении создать ссылку.

echo $this->Html->link('',array('controller'=>'Vehicles','action'=>'deleteimage',$param1,$param2),array('confirm'=>'Are you sure you want to delete the image?'));

В приведенной выше ссылке я отправил два параметра в функцию deleteimage контроллера Vehicles.

В контроллере доступны параметрыpublic function deleteimage($id, $image)

4 голосов
/ 15 июля 2010

Вы можете использовать именованные параметры , например:

example.com/controller/action/param1:value/param2:value

В этом наборе вы найдете 'param1' и 'param2' в вашем контроллере в $ this-> passArgs.

Вы также можете определить собственный маршрут:

Router::connect('/news/:date/:article_name/:id',
    array('controller'=>'articles', 'action'=>'view'),
    array('pass' => array('id'), 'id'=>'[\d]+')
);

В этом случае представление действия в ArticlesController будет вызываться с «id» в качестве аргумента (и маршрут будет совпадать только в том случае, если id пройдет проверку только на наличие цифр). Затем вы также можете получить доступ к 'date' и 'article_name' в переменной $ this-> params.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...