很多朋友没有细看过 开发文档.
模板以及程序中 ,链接出现的部分常量函数 大家都不懂 所以发个帖 给大家一个演示
像模板中的 {#WWW} 以及 {#EXP}
都是些什么鬼呢 ?
{#****} 你所看到的 大括号内第一个为#的内容 都是表示输出一个常量
而 #WWW 则代表 你的网站链接地址 例: http://bbs.hyphp.cn/
而 #EXP 则是用户 config.php 配置的 URL分隔符, 默认会使用 / , 例如 : http://bbs.hyphp.cn/user/login 可见 user/login 中有一位 / 而这位符号是可以通过 Config.php修改的 . 所以开发时不要直接写 xxx/user/login 而要写 user{#EXP}login
看看下面模板的中的代码
<a href="{#WWW}user{#EXP}add">注册</a> <a href="{#WWW}user{#EXP}login">登录</a>
可见 {#WWW} 以及 {#EXP}
他们最终的结果会是
<a href="http://bbs.hyphp.cn/user/add">注册</a> <a href="http://bbs.hyphp.cn/user/login">登录</a>
如果用户修改了 EXP 为 -
<a href="http://bbs.hyphp.cn/user-add">注册</a> <a href="http://bbs.hyphp.cn/user-login">登录</a>
还有就是 URL() 函数
在模板中常见
{php echo WWW.URL('btime','');} //输出 http://bbs.hyphp.cn/btime.html {php echo WWW.URL('post','');} //输出 http://bbs.hyphp.cn/post.html {php echo WWW.URL('my',$v['user']);} //输出 http://bbs.hyphp.cn/my/用户名 {php echo WWW.URL('thread','',EXP.$v['id']);} //输出 http://bbs.hyphp.cn/thread/帖子ID <?php echo WWW.URL('forum','',EXP.$v['fid']); ?> //输出 http://bbs.hyphp.cn/forum/板块ID
URL 函数有 4个参数 函数的定义在框架的Lib/function中
function URL($action,$method,$age='',$ext='')
$action 程序的Action名称
$method Action的方法函数
例如 需要跳转 UserAction的Login方法 则写为 URL('User','Login'); 输出结果为 User/Login.html
如果用户Config.php 修改了 / 以及 .html 函数则会在动根据配置进行输出 User-Login.xxx
后面两位参数是什么呢?
$age 额外的链接参数
我们尝试填入看看输出什么
echo URL('User','Login','test');
输出了
User/Logintest.html
可见User/Logintest.html 额外的参数 并没有自动增加 /
那么我们这样调用
echo URL('User','Login',EXP.'test');
则输出了
User/Login/test.html
所以$age 只是一个 额外的URL字串符追加 并没有解析的功能
所以如果想传入参数 例如: User/Login/id/1.html
传入 $_GET[id]=1
则调用方式
echo URL('User','Login',EXP.'id'.EXP.'1');
所以$age 只是一个字符串追加
$ext 则为后缀 如果不输入 则默认使用用户的配置
如果我们填写了这个参数 例如
echo URL('User','Login',EXP.'test','.xxx');
则输出
User/Login/test.xxx