论坛开发 URL编写规则

admin   ·   发表于 2016-10-30   ·   谈天说地

很多朋友没有细看过 开发文档. 

模板以及程序中 ,链接出现的部分常量函数 大家都不懂  所以发个帖 给大家一个演示

像模板中的 {#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


2 条回复   |  直到 2016-10-31 | 14783 次浏览

dream0
发表于 2016-10-30

博士表达水平已提升~~

评论列表

  • 加载数据中...

编写评论内容

ins
发表于 2016-10-31

marked

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容