Quick CakePHP метод вопрос - PullRequest
0 голосов
/ 29 июня 2011

Я видел, что это некоторые методы CakePHP function view ( $id = null ), но что это значит?

например, в чем разница между:

function view ( $id = null ) и function view ( $id )

Также, как я должен обеспечить, чтобы метод view ожидал идентификатор, например, domain.com/Controller/View/someothertext вызвал бы ошибку 404, так как это не идентификатор

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Просто примечание: URL-адреса всегда должны быть в нижнем регистре, если вы собираетесь следовать соглашениям CakePHP.

Если у вас есть функция в одном из ваших контроллеров, ее параметры определяются URL-адресом

Например: domain.com/users/view/foo/bar/

Вызовет:

UsersController::view('foo', 'bar');

В вашем случае функция просмотра будет принимать идентификатор пользователя, поэтому еслиЕсли вы хотите вызвать функцию просмотра для пользователя с идентификатором 12, вы должны задать URL-адрес: domain.com/users/view/12

Значение по умолчанию используется для предотвращения ошибок PHP в случае, если URL-адрес не содержит параметров, то есть: domain.com/users/view будет вызывать UsersController::view();.Поскольку значением по умолчанию является null, это будет то же самое, что и вызов UsersController::view(null);

Что касается вашего второго вопроса:

Ваша функция просмотра может выглядеть следующим образом

function view($id = null) {
   if (!is_numeric($id)) {
      $this->redirect('/404.html');
   }
}
0 голосов
/ 29 июня 2011

Функция view принимает один параметр ($id).Если ничего не указано, будет использовано значение по умолчанию null.

Если вы хотите изменить значение по умолчанию, вы можете изменить его следующим образом:

function view ( $id = 'domain.com/Controller/View/someothertext' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...