В CakePHP как оставить все префиксы? - PullRequest
2 голосов
/ 14 марта 2011

У меня есть ссылка, которая выглядит так:

$this->Html->link('Welcome', array('controller' => 'users', 'action' => 'add'));

Я подозреваю, что это не работает (Firefox говорит, что перенаправление никогда не завершится), поэтому я сделал это:

$this->Html->link('Welcome', array('controller' => 'users', 'action' => 'add', 'my'=>false));

'my' - это префикс. У меня также есть «admin», «ajax» и «rss». Так что теперь вместо указания на / users / add или / my / users / add ссылка указывает на / rss / users / add. Ссылка находится в заголовке, в макете, поэтому я не знаю, из какого префикса он будет вызываться. Я хочу перейти в / users / add, то есть оставить все префиксы в целом. Как мне это сделать в CakePHP? Я использую версию 1.3.

Ответы [ 3 ]

5 голосов
/ 10 апреля 2012

Получить префикс от $this->params, например:

$this->Html->link('Welcome',
  array('controller' => 'users',
        'action' => 'add',
        $this->params['prefix'] => false));
0 голосов
/ 28 декабря 2016

В cakephp 3 используйте что-то вроде этого ниже

$this->Html->link('Welcome', array(
    'controller' => 'users',
    'action' => 'add', 
    'prefix' => false)
);
0 голосов
/ 15 марта 2011

Две вещи: Во-первых, если Firefox сообщает, что перенаправление никогда не завершится, значит, у вас что-то не так в действии «получение» (то есть добавлении) или в конфигурации «Маршруты», которая перенаправляет снова и снова.

Второе: я надеюсь, что вы настроили свои префиксы в соответствии с Поваренной книгой . Но я также вижу, что могут быть проблемы с порядком параметров. Разместите префиксы в начале, например:

$this->Html->link('Welcome', array('my' => false, 'controller' => 'users', 'action' => 'add'));

Я так говорю, потому что, если я правильно помню, параметры после параметра 'action' рассматриваются как дополнительные параметры URL (т.е. /users/add/foo/bar:bla).

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