Intereting Posts
php регулярное выражение для получения определенного URL-адреса Проверьте, включен ли jQuery в заголовок (Joomla) Как перевести конкатенированную строку в шаблон твига, используя переводчик Symfony2 Получение PHP для чтения .doc-файлов в Linux Вывод PHP mysql LEFT JOIN jQuery.ajax () v1.5 возвращает «parsererror» для json-данных Не удалось найти перенос сокетов «ssl» – вы забыли включить его при настройке PHP? Заголовок CORS «Нет» Access-Control-Allow-Origin 'присутствует », но есть Получить форму значения ссылки <a href>, используя php Анализ проблем с SOAP-ответами в PHP с помощью simplexml Ошибка Google OAuth2 – отсутствует необходимый параметр: grant_type при обновлении Почему этот код не просто печатает буквы от A до Z? Доступ к массиву PHP без кавычек Конфигурации динамических маршрутов CakePHP, возможно ли это? или просто МЕЧТА? я хочу остаться в том же модальном диалоговом окне после того, как я нажму «Отправить»

Могу ли я скрыть контроллер и посмотреть имя торт php 2?

Я использую cake php, и по какой-то причине я хочу скрыть контроллер и имя действия от url. текущий url нам нравится

http://192.168.1.31/home/this_is_test

где home – имя контроллера, а this_is_test – это slug, который является динамическим. мне нужен URL-адрес

http://192.168.1.31/this_is_test .

my routes.php – это

 Router::connect('/', array('controller' => 'home', 'action' => 'index')); Router::connect('/dashboard', array('controller' => 'dashboard', 'action' => 'index')); Router::connect('/login', array('controller' => 'users', 'action' => 'login')); Router::connect('/admin/login', array('controller' => 'users', 'action' => 'login', 'admin' => true)); Router::connect('/contents/*', array('controller' => 'contents', 'action' => 'view')); Router::connect('/home/*', array('controller' => 'Home', 'action' => 'index')); 

Я прочитал пару решений после поиска в Google. также пробовал это в route.php. но не повезло

 Router::connect( '/:query', array('controller' => 'Home', 'action' => 'index',1), array('query' => '[a-zA-Z]+') ); 

у кого-нибудь есть идея об этом, если это возможно ???

Ваше решение

Для статического текста попробуйте следующее:

 Router::connect('/this_is_test', array( 'controller' => 'home', 'action' => 'this_is_test OR any_other action name' )); 

Если он динамичен

 Router::connect('/:id', array('controller' => 'home', 'action' => 'index'), array( 'pass' => array('id'), array('id' => '[A-Za-z]') ) ); 

Ссылки: Cakephp2.x Route

Надеюсь, я знал, чего вы действительно хотите достичь. Вы можете поместить маршрут в последнюю позицию. Вот ссылка .

Другой вариант – использовать псевдоним для вашего контроллера. Поэтому вы вызываете свой контроллер еще что-то еще и устанавливаете новое имя для своего контроллера, а затем вызываете его в своем маршруте.

Если это не сработает, вам нужно будет написать компонент на заказ, чтобы помочь вам это сделать.