为什么这一章的语法和下一章不一样

为什么这一章的语法和下一章不一样

<a href="<?=url('index/register');?>" id="signup-btn">注册</a>

举个最简单的例子,上述的语句中的url如果按照下一章的写法,应该是

<a href="{:url('index/register')}" id="signup-btn">注册</a>

但是我在这个项目里使用的话就各种报错。。。

还有我在application\config.php中,明明已经把 __STATIC__设置好了路径:

// 视图输出字符串内容替换
'view_replace_str' => [
    '__STATIC__' => '/imooc/public/static',
],

但是如果在模板中这样写的话:

<script src="__STATIC__/js/all-17476e6cc3.js"></script>

是根本获取不到js的,查看源代码后如图

http://img1.sycdn.imooc.com//climg/5e92024c0946c5b605970130.jpg

可以看到根本没解析出来。

由于我是先做了下一章的作业,又做这一章作业的,这量个问题比较挠头,望老师解答

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,同学是无法通过{:url('index/register')}生成链接吗? 如果是,则同学请同学查看是否是通过{include file="common/header" /}引入的header.html文件,如果不是,则无法使用花括号({}),同学可通过<?=url('index/register');?>生成路径。或使用{include file="common/header" /}引入的header.html文件。如下所示:

http://img1.sycdn.imooc.com//climg/5e92c7b409280c5e10620262.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小尤 2020-04-12 10:08:58

同学你好,1. url('index/register')是通过url()助手函数生成的链接的。那种方式都可以生成链接。

2. __STATIC__是在config.php(配置文件)中设置好的路径,然后在前端页面中输出__STATIC__生成的链接。使用__STATIC__是可以解析为/imooc/public/static的,只不过需要书写到PHP代码中才可以,建议同学修改为:

// 输出__STATIC__解析为/imooc/public/static引入js/all-17476e6cc3.js文件
 <script src="__STATIC__js/all-17476e6cc3.js"></script>

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 小黄猫2017 #1
    那为什么这章不能用下一章的写法呢?是哪个配置需要改吗
    2020-04-12 10:34:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师