Вход Регистрация
Файл: cachy/plugin/function.url_for_route.php
Строк: 9
<?php
/**
 * Smarty function
 * 
 * @param mixed var
 * @package PEEP_Smarty $smarty
 */
/*

{url_for_route for="route-name:[param=>val, param2=>val2]"}

 *
 */
function smarty_function_url_for_route($params$smarty)
{
    
$arr = array();
    
    
$tmp explode(':'$params['for']);
            
    
$route trim($tmp[0]); 
    
    if( !empty(
$tmp[1]) && preg_match("/^\[(.*)\]$/"$tmp[1], $m) )
    {
        
        if(!empty(
$m[1]) && trim($m[1]) != '' )
        {
            
            foreach ( 
explode(','$m[1]) as $val )
            {
                
$ff explode('=>'$val);
                
$k trimstrval$ff[0] ) );
                
$v trimstrval$ff[1] ) );
                
$arr[$k] = $v;
            }
        }

    }

    return 
PEEP::getRouter()->urlForRoute($route$arr);
}
?>
Онлайн: 2
Реклама