2015-06-23 4 views
0

Я разрабатываю веб-хостинг для видео. У меня небольшая проблема с UrlManager в конфигурации Yii. У Easch-видео в моем db есть такой ключ, как 't9d23f78ld', и я хочу, чтобы пользователь перешел на http://example.com/watch/t9d23f78ld, чтобы просмотреть видео. Я создал «часы» контроллер и мой urlmanager конфигурации выглядит следующим образом:Yii UrlManager routing

'urlManager'=>array(
     'class'=>'application.components.UrlManager', 
     'urlFormat'=>'path', 
     'showScriptName' => false, 
     'rules'=>array(
      '<language:(ru|uz)>/' => 'site/index', 
      '<language:(ru|uz)>/<action:(contact|login|logout)>/*' => 'site/<action>', 
      '<language:(ru|uz)>/<controller:\w+>/<id:\d+>'=>'<controller>/view', 
      '<language:(ru|uz)>/<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      '<language:(ru|uz)>/<controller:\w+>/<action:\w+>/*'=>'<controller>/<action>', 

     ), 
    ), 

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

RewriteEngine on 

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 
# otherwise forward it to index.php 
RewriteRule . index.php 

AddDefaultCharset utf-8 

КАК СОЗДАТЬ URL, МЕНЕДЖЕР ПРОСМОТРЕТЬ ВИДЕО НА

правило

ответ

0

Добавить:

watch/<id:\w+>'=>'watch/showVideo', 

, которые означают, что id из URL является передано в действие showVideo.

Также следует добавить параметр в действии:

public function actionShowVideo($id) { 
    ... 
} 
Смежные вопросы