Я разрабатываю веб-страницу с использованием структуры Yii, я хочу сделать управление URL-адресами, например, facebook. Это мой url www.mywebpage.com/user/profile/id/10, но я не хочу показывать этот url, как это, я хотел бы показать, как это www.mywebpage.com/yogi я могу сделать это в Yii? пожалуйста, помогите мне.
Просмотрите эту статью, чтобы начать: http://yiitutorials.net/easy/easy-url-rewriting-with-yii
Вы в основном будете хранить пользовательский URL-адрес пользователей в базе данных. Таким образом, пример URL-адреса будет http://example.com/user/userurl
В вашей основной конфигурации вы можете настроить правило, например:
user/<customurl:.+> => 'user/view' //second part is the controller/action
Это правило определяет, что URL-адрес с http://example.com/user/, частью после косой черты можно получить доступ с помощью переменной GET с именем «customurl». Затем вы можете получить доступ к пользовательскому URL-адресу пользователя следующим образом:
$_GET['customurl'];
И запросите запись пользователя примерно так:
$user = User::model()->find("customurl = '".$_GET['customurl']."'");
Как уже упоминалось ниже, вот пример с реального сайта . В этом примере URL-адрес выглядит так: http://website.com/blog/ {post_title} / {post_id}
Таким образом, правило для этого будет примерно таким:
london-blog/<post_title:.+>/<post_url:.+> => 'blog/viewpost'
Итак, в нашем блочном контроллере у нас есть действие под названием viewpost (см. Выше, как правило указывает на этот контроллер / действие?), Который будет выглядеть примерно так:
public function actionViewpost(){ $blogpost = Blog::model()->find("post_title = '".$_GET['post_title']."'"); ... }
Таким образом, любой URL-адрес, который имеет формат london-blog / some_value / some_value, укажет на действие контроллера, как указано в config. Затем вы можете получить доступ к частям some_value, используя имена переменных, определенные в конфигурации (биты в <:. +>)
Надеюсь, это поможет!
Я думаю, что вся информация, которая вам нужна, находится здесь: http://www.yiiframework.com/doc/guide/1.1/en/topics.url