Не Получается Создать Ссылку Через Createurl()

Здравствуйте, сейчас появилась такая проблема, создаю ссылку на главной странице


<?php echo CHtml::link($value->slider, Yii::app()->createUrl('blog', array('category' => $value->category->alias, 'alias' => $value->alias))); ?>

но она генерируется как


http://mysite/blog/category/news/alias/another-news-record

а мне нужно чтобы был такой вид


http://mysite/blog/news/another-news-record

. Вот правила


'rules'=>array(

                'blog/tag/<tag:\V+>'=>'blogs/default/index',

                'blog/<category:\V+>/<alias:\V+>'=>'blogs/default/index',

                'blog/<category:\V+>'=>'blogs/default/index',

                'blog' => 'blogs/default/index',

                '' => 'site/index',

                '<action:(login)>' => 'site/<action>',

			),

со страницы блога они работают как нужно (http://mysite/blog) а как сделать чтобы заработали и с главной страницы сайта?

замените


Yii::app()->createUrl('blogs', array('category' => $value->category->alias, 'alias' => $value->alias))

на


 Yii::app()->createUrl('blogs/default/index', array('category' => $value->category->alias, 'alias' => $value->alias))

когда вы просто указываете ‘blogs’ - это означает для приложения что вы хотите создать для текущего модуля текущего контроллера то есть на пример если на данный момент сработал контроллер site/index то приложение попытается создать ссылку для экшина site/blogs которого у вас нет и в правилах оно ни как не описано!

Передавайте полный рут до нужного экшина во избежании такого рода проблем!