Удалить имя действия из Url в cakephp?

Возможный дубликат:
   Как удалить имя действия из url в cakephp?

Я использую cakephp для разработки моего сайта в Cakephp, и я хотел бы удалить имя действия (или просмотреть) из URL-адреса приложения, что я должен сделать для этого. Мое требование: я хочу добавить параметры вместо имени вида недавно мой URL-адрес похож:

<Р> "имя_домен/controllername/ViewName/param1/param2"

но мне нужно

<Р> "ДОМЕН/controllername/param1/param2"

Мои файлы .htaccess выглядят следующим образом:

.htaccess в корневой папке


   RewriteEngine on 
   RewriteRule    ^$     [L]
   RewriteRule    (.*) app/webroot/index.php/$1 [L]

.htaccess в папке приложения

 
  RewriteEngine on
  RewriteBase /liberty_new/app/
  RewriteRule    ^$    webroot/index.php/    [L]
  RewriteRule    (.*) webroot/index.php/$1    [L]
 

.htaccess в папке webroot


 RewriteEngine ON
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ /$1 [QSA,L]

0
nl ja de

1 ответы

Вы делаете это в своем файле Config \ routes.php . Задайте параметры Router , чтобы написать URL-адрес по мере необходимости. Не редактируйте файлы htaccess, иначе он может/разорвать маршрутизацию CakePHP.

Router::connect('/:controller/:param1/:param2', array('action' => 'index'), array('param1' => '[a-zA-Z0-9]+', 'param2' => '[a-zA-Z0-9]+'));

Это должно отправить все запросы любому контроллеру в функцию индекса этого контроллера и передать параметры 1 и 2. Конечно, это может быть сильно настроено. Я настоятельно рекомендую вам прочитать о маршрутизации в документации и никогда не изменять htaccess, если вам не нужно.

http://book.cakephp.org/2.0/en/development /routing.html#routes-configuration

1
добавлено
Не уверен, что вы спрашиваете в «Мне нужно удалить», но прочитайте документацию. В нем точно объясняется, как делать то, что вы пытаетесь сделать.
добавлено автор Scott Harwell, источник
Если вы используете контроллер страниц и не хотите, чтобы приложение использовало эти маршруты, да, да. Вы можете настроить бесконечное количество правил маршрутизации. CakePHP будет использовать маршрут URL-адреса, который он сначала сопоставляет, поэтому, если вы использовали мое правило и правила страниц, которые вы указали, и URL-адрес был/pages/test/test, тогда он будет использовать маршрут страниц.
добавлено автор Scott Harwell, источник
мне нужно удалить router :: connect ('/', array ('controller' => 'page', 'action' => 'di & zwnj; splay')); Маршрутизатор :: подключить ( '/ страницы/*', массив ( 'контроллер' => 'страницы', 'действие & ZWNJ; '=>' дисплей')); form router.php
добавлено автор php geek, источник
мне нужно удалить router :: connect ('/', array ('controller' => 'page', 'action' => 'di & zwnj; splay')); Маршрутизатор :: подключить ( '/ страницы/*', массив ( 'контроллер' => 'страницы', 'действие & ZWNJ; '=>' дисплей')); form router.php
добавлено автор php geek, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp