很多朋友没有细看过 开发文档. 模板以及程序中 ,链接出现的部分常量函数 大家都不懂 所以发个帖 给大家一个演示 像模板中的 {#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
|