Yii

2011-12-03 19 views
6

içinde SEO dostu url Bu http://example.com/post/post_title gibi görüntülenecek http://example.com/post/view/id/1 url için bir kural gerekiyor. Kimlik numarası yerine, posta adını veya başlığını görüntülemek istiyorum.Yii

varsayılan
'urlManager'=>array(
     'urlFormat'=>'path', 
     'rules'=>array(    
      //'<controller:\w+>/<id:\d+>'=>'<controller>/view', 
      //'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      //'<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
     ), 
        'showScriptName'=>false, 
    ), 
+1

bir kontrolör İşlem gerektiren

'post/<post_title:\w+>' => 'post/view' 

ise basit bir kural ediniz. –

cevap

3

denilen yii öğretici bir örnek vardır action_ $ _GET ['title'] öğesinin post_title olarak ayarlandığı yerdir ...

Yardım edin.

1

, Yii sadece yayın başlığı görüntülemek istiyorsanız, özel bir URL sınıf kurallarında DB kendini erişmesi gereken sonrası kimliği retreive:

Benim yapılandırma şöyle . Eğer Bu sadece mesaj kontrolör giden tarihiyle bir post/POST_TITLE ile başlayan isteklerini iletmek için uygulamayı anlatıyor bu

'post/<post_title:\w+>'=>'postController/view/title/<post_title>', 

şöyle bir kural olması gerekir using-custom-url-rule-classes