Intereting Posts
пытается обновить базу данных mysql в php Настройка cookie с php внутри JS дает мне ошибку в строке 29, возвращая переменную из PHP-кода? Как скрыть / защитить данные паролей в php? Как запустить функцию только при загрузке div? Ошибка: mysqli_stmt :: bind_param (): Число элементов в строке определения типа не совпадает с числом переменных привязки Нарушение ограничения целостности: 1048 Имя столбца не может быть нулевым Почему дата PHP ('m', strtotime ('- 1 months')) не работает корректно на сегодняшний день? 07/31 PHP PDO и DELETE с in () не работает Как использовать AWS SQS / SNS в качестве push-очереди уведомлений для задач большой обработки через PHP? Неправильно ли использовать точечную нотацию в Mustache (php)? Как получить HTML-код веб-страницы в PHP? вывод dropbox api должен быть изменен в моем коде Что мне нужно для запуска PHP-приложений в IIS? Создать фиксированную длину, не повторяющуюся перестановку большего набора Преобразование файлов в blob для сохранения в базе данных

Конфигурации динамических маршрутов CakePHP, возможно ли это? или просто МЕЧТА?

Мне просто интересно и интересно узнать, как достичь конфигурации динамических маршрутов в cakephp, или как таковой, что я могу создать два таких маршрута:

Router::connect('/', array('controller' => 'users', 'action' => 'login')); Router::connect('/', array('controller' => 'users', 'action' => 'dashboard')); 

без прерывания ошибки каждый раз, когда пользователь переходит на мой сайт. То, что я хочу сделать, – установить «/» в качестве целевой страницы по умолчанию, когда пользователь не вошел в систему, но иначе, если пользователь вошел в систему и сеанс аутентификации присутствует, я хотел бы установить URL-адрес '/' но указывая на панель пользователя.

Я думал, что импорт сеанса в route.php будет работать, но это было не так, как я ожидал:

 App::import('Session', 'Component'); $this->Session = new SessionComponent; if($this->Session->check('Auth.User')) { Router::connect('/', array('controller' => 'users', 'action' => 'dashboard')); } else { Router::connect('/', array('controller' => 'users', 'action' => 'login')); } 

Любая помощь очень ценится, я уверен, что многие из нас тоже ждут ответа. Заранее большое спасибо. И желаю уа Счастливые праздники.

Related of "Конфигурации динамических маршрутов CakePHP, возможно ли это? или просто МЕЧТА?"

Я бы просто переключил это на уровне контроллера. Направьте свой / маршрут на UsersController::home , там выполните:

 function home() { if ($this->Auth->user()) { $this->dashboard(); } else { $this->login(); } } function dashboard() { $this->render('dashboard'); } function login() { $this->render('login'); }