手册 >> API参考 >> spUrl

spUrl

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}>

参数:

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文件是否存在,如文件不存在,则返回安全的动态地址
	),

教程:

如何建立和访问新的控制器

spUrl的使用方法大全

二级目录中使用SpeedPHP框架的配置