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

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

                
$arr[$k] = $v;
            }
        }

    }
    
    return 
PEEP::getRouter()->urlFor( $controller, (!empty($action)?$action: null), $arr );
}
?>
Онлайн: 0
Реклама