Позволяет использовать шаблоны Smarty в Yii.
http://www.yiiframework.com/extension/s ... -renderer/
<?php
// Плагин предназначен для создании ссылки.
// В шаблоне используем так
// {link text="Ссылка" url="post/list?page=2&count=15"}
// {link text="Ссылка" url="post/list"}
// {link text="Ссылка" url="page=2&count=15"}
function smarty_function_link($params)
{
$text = '';
if(!empty($params['text'])){
$text = $params['text'];
}
$parts = parse_url($params['url']);
$queryArr = array();
$pathStr = $parts['path'];
$queryStr = $parts['query'];
if(!empty($queryStr)){
parse_str($queryStr,$queryArr);
}elseif(substr_count($pathStr,'=')){
$queryStr = $parts['query'] = $pathStr;
$pathStr = $parts['path'] = '';
parse_str($queryStr,$queryArr);
}
$urlArr = array();
$urlArr = array_merge(array('0'=>$pathStr), $queryArr);
return CHtml::link($text,$urlArr);
}
?>
{link text="Ссылка 1" url="post/list?page=73&count=15"}
<a href="/mysite/post/list/page/73/count/15">Ссылка 1</a>
{link text="Ссылка 2" url="post/list"}
<a href="/mysite/post/list">Ссылка 2</a>
{link text="Ссылка 3" url="page=73&count=15"}
<a href="/mysite/site/index/page/73/count/15">Ссылка 3</a>
{link text="Ссылка 4"}
<a href="/mysite/site/index">Ссылка 4</a>
{link text="Ссылка 5" url="http://www.yiiframework.ru/forum/viewtopic.php?f=9&t=241&p=3402#p3402"}
<a href="/mysite/forum/viewtopic.php/f/9/t/241/p/3402">Ссылка 5</a>
Вернуться в Авторский код и библиотеки
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1