#1 jake

URL模式的构建函数

url_string spUrl(string controller, string action, array args, string anchor, bool no_sphtml)

在Smarty中,spUrl()的使用将是:

<{spUrl controller=null action=null arg1=arg1 arg2=arg2 ... anchor=anchor}>

参数:

  • string controller 控制器名称,默认为配置'default_controller'
  • string action 动作名称,默认为配置'default_action'
  • array args 传递的参数,数组形式
  • string anchor 跳转锚点
  • bool no_sphtml 是否应用spHtml设置,在FALSE时效果与不启用spHtml相同。
spUrl()是框架中使用最多的函数之一
spUrl()生成URL地址时,将受到以下配置的影响:

默认字符

'default_controller' => 'main', // 默认的控制器名称
'default_action' => 'index',  // 默认的动作名称
'url_controller' => 'c',  // 请求时使用的控制器变量标识
'url_action' => 'a',  // 请求时使用的动作变量标识
URL设置
'url' => array( // URL设置
'url_path_info' => FALSE, // 是否使用path_info方式的URL
'url_path_base' => '/index.php', // URL的根目录访问地址
),
spHtml设置
'html' => array( 
        'enabled' => FALSE, // 是否开启真实静态HTML文件生成器
        'file_root_name' => 'topic', // 静态文件生成的根目录名称,设置为空则是直接在入口文件的同级目录生成
        'url_setter' => array("spHtml","setUrl"), // 写入URL的列表接口设置,这里同时还可以设置成单独的函数名称
        'url_getter' => array('spHtml','getUrl'), // 获取URL的列表接口设置
        'safe_check_file_exists' => FALSE, // 获取URL时,检查物理HTML文件是否存在,如文件不存在,则返回安全的动态地址
),

2012-08-06 20:56:59