Я использую CakePHP 1.3. У меня есть модель продукта. в таблице DB среди других есть поля id и slug . Если у меня есть продукт, который является id:37 и slug:My-Product-Title Я хочу, чтобы URL-адрес продукта был следующим: Продукты / 37 / My-Product-Title Вместо стандарта: Продукты / Вид / 37 Я создал маршрут, который выглядит так: […]
Я пытаюсь создать очень простую маршрутизацию URL-адресов, и мой мыслительный процесс был следующим: Сначала проверьте все статические URL-адреса Затем проверьте URL-адреса базы данных Затем верните 404, если не существует Статические URL-адреса легко сделать конечно, но я пытаюсь найти лучший способ сделать динамические. Я бы предпочел не устанавливать статический префикс, несмотря на то, что он мог […]
Предположим, что у меня есть контроллер с именем страницы и существует способ slug_on_the_fly public function slug_on_the_fly($slug) Как будет выглядеть мой маршрут для этого? Например, для контроллера блога было бы легко: $route['blog/(:any)'] = 'pages/slug_on_the_fly/$1'; а затем http://localhost/blog/name-of-the-article работает хорошо Однако, что, если я хочу сделать это, как без blog например, http://localhost/name-of-the-article или http://localhost/another-article-blablabla Как это сделать […]
Как реализовать маршрутизацию URL в PHP.
Как переопределение URL влияет на параметр $_GET для PHP? Скажем, у меня есть URL-адрес, например http://example.com/index.php?p=contact и я использую $_GET['p'] чтобы сообщить index.php чтобы он служил на странице контактов. Если я использую правило перезаписи, которое преобразует URL-адрес в http://example.com/contact , будет ли $_GET['p'] работать, как ожидалось? Если да, не могли бы вы объяснить, почему это […]
Я написал свою собственную структуру MVC в PHP, которая использует URL-адреса в формате: /controller/method/param1/param2/param… Я сделал так, чтобы методы «по умолчанию» можно было игнорировать (по умолчанию index() ), поэтому это приводит к URL-адресам, таким как /controller//param1/param2/param… Например, URL-адрес: /view//panel-glide/3 вызовет index('panel-glide', 3) в контроллере представления. Это прекрасно работает и денди, но я обеспокоен тем, что […]
Как я могу это сделать в PHP? например bit.ly/f00b4r ==> http://www.google.com/search?q=cute+kittens В Java решение таково: Вы должны отправить запрос HEAD на url, используя экземпляр HttpWebRequest. В возвращаемом HttpWebResponse проверьте ResponseUri. Просто убедитесь, что для параметра AllowAutoRedirect установлено значение true в экземпляре HttpWebRequest (по умолчанию это верно). (Thx, casperOne) И код private static string GetRealUrl(string url) […]
В настоящее время я использую .htaccess и PHP для анализа URL-адресов следующим образом: URL : http://blah.com/article/123_this-that-and-the-other .htaccess : RewriteEngine On RewriteRule ^article/([0-9]+)_(.+)/?$ index.php?page=article&id=$1 [L] PHP $page = isset($_GET['page']) ? safeGET($_GET['page']) : null; $id = isset($_GET['id']) ? safeGET($_GET['id']) : null; if ($page=='article') { include 'article.php'; } elseif { … } Я начал сталкиваться с проблемами с […]
Если вы скажете следующую структуру контроллера <?php namespace app\controllers; use Yii; use yii\web\Controller; /** * Test controller */ class TestController extends Controller { public function actionMyaction(){ … //action logic } public function actionMyAction(){ … //action logic } } Доступ к первому маршруту возможен с помощью пути example.com/test/myaction Второй маршрут по логике Yii 1.x должен быть […]
Я хотел бы попросить несколько советов, как решить эту проблему. Я пытаюсь создать собственный веб-сайт MVC. Я узнал основы URL. http://example.com/blog/cosplay/cosplayer-expo-today блог -> контроллер cosplay -> метод в контроллере cosplayer-expo-today -> переменная в методе Что делать, если я динамически расширяю категорию в своем блочном контроллере? Мне нужно создать метод, или есть какой-то трюк, чтобы сделать […]