cakephp 2.0 Миграция: перенаправление не работает - PullRequest
1 голос
/ 17 февраля 2012

Это смущает меня. Я вручную преобразовываю свое приложение cakephp 1.3 в 2.0, чтобы лучше понять его. Кажется, все работает, но по какой-то причине функция $ this-> redirect () не работает. Это просто оставляет меня с пустым экраном.

Мой код:

class TimeslotsController extends AppController {
  var $helpers = array ('Html','Form', 'Calendar');
  var $name = 'Timeslot';
  var $uses = array('User', 'Timeslot', 'TransLog', 'Credit', 'Section', 'StudentSection', 'Assignment', 'Call') ;
  var $components = array('Calendar', 'Local', 'Email');

  function index() {
    $this->redirect('admin/user/37');
  }

 }

Я что-то упускаю из-за того, как торт 2.0 обрабатывает перенаправления?

Спасибо!

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Вы можете попробовать две вещи.Либо используйте абсолютный URL, поэтому начинайте с / like:

$this->redirect('/admin/user/37');

или (лучше) запишите его полностью, например:

$this->redirect(array(
    'admin' => true, // Requires admin routing prefix in Config/core.php
    'controller' => 'user',
    'action' => 'index',
    37
));
0 голосов
/ 18 февраля 2013

, если в AppController или PageController есть пробелы, это препятствует установке заголовка и, следовательно, перенаправление не работает.проверять наличие пробелов перед php-кодом, если весь вышеприведенный синтаксис не работает

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