怎么使用模板标签输出网址
发布时间: 2021年5月12日 下午9:35 作者: Jsnpp 访问量: 102

通过前面教程的学习,我们已经学会了Jsnpp框架里面模板制作的大部分内容,这一篇我们来介绍怎么在模板里面输出网址。

输出网址也是经常会用到的,例如,我们需要在页面上放一个超链接,通过这个超链接可以跳转到另一个页面。

现在假设,我们需要在某个页面上增加一个超链接,这个超链接会跳转到首页,那么我们该怎么写链接地址呢?

先看下面的代码:

{url('/')}

上面的标签就是用于生成首页链接地址的,实际中,我们可能会这么使用:

<a href="{url('/')}">首页</a>

如上面代码所示,我们可以把“{url('/')}”写到HTML代码a标签的“href”属性里面。现在你在浏览器里面访问后就会看到一个指向首页的超链接,点击这个超链接,就会跳转到首页。

上面的例子是最简单一个例子,我们是跳转到首页,只需要使用“/”来表示根地址就可以了。

那么如果现在我们希望这个地址是指向某个控制器的某个方法的话,又该如何写呢?

假设,我们要输出Index控制器的test方法的话,可以像下面这样:

{url('index/test')}

这里我们省略了HTML代码,仅仅写出模板标签代码。上面的代码就可以生成指向“Index”控制器的“test”方法的链接。

有的时候,我们指向的某个方法是需要带参数的,那么又该怎么写呢?

看下面的代码:

{url('index/test', ['id' => 3])}

上面所示的代码,在前面代码的基础上,增加了“, ['id' => 3]”,这表示给方法传递参数“id”,并且其值是“3”。

如果有多个参数,可以这样写:

{url('index/test', ['id' => 3, 'age' => 20])}

上面代码是多个参数的示例代码,就是在数组里面添加更多的项就可以了。

我们通过上面几个例子可以发现,除了首页的地址,其他的地址生成格式都是这样的:

{url('控制器/方法', ['参数' => '参数值'])}

额外的,如果是某个控制器的index方法,那么我们可以简化成这样:

{url('控制器')}
以上所述是Jsnpp模板里面生成网址的标签用法。
出错
提交成功!
评论已经提交。
我们已经收到您的反馈!
/index/like.html
/index/dislike.html
/index/postpassword.html
Jsnpp
自豪地采用 Jpwrt