thinkphp 怎么引用js css文件,如图,index.html要引用Public下的js文件,新手,求指点

发布网友 发布时间:2022-04-06 05:43

我来回答

3个回答

懂视网 时间:2022-04-06 10:04

先来看一下还未引入CSS样式和JS时,登录界面在浏览器中运行的效果。

1.png

按F12查看源代码,发现出现报错,原因是没有找到我们引入的样式,因此无法导入文件。错误显示如下:

2.png

那么我们如何引入CSS样式和JS样式呢?

1、讲模板所需要的JS和CSS方式public入口文件下的static,新建一个文件夹来存放后台需要的CSS和JS文件,这里是我将其命名为admin。

2、打开public入口文件下的index.php文件,在该文件下定义常量。

(1)本地项目添加:define('SITE_URL', 'http://127.0.0.1/项目名');

(2)线上项目:define('SITE_URL','http://'.$_SERVER['HTTP_HOST']); 建议使用

我这里以本地项目为例:

<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- // | Author: liu21st <liu21st@gmail.com> // +---------------------------------------------------------------------- // [ 应用入口文件 ] namespace think; // 加载基础文件 require __DIR__ . '/../thinkphp/base.php'; define('SITE_URL', 'http://127.0.0.1:8080/student'); // 支持事先使用静态方法设置Request对象和Config对象 // 执行应用并响应 Container::get('app')->run()->send();

3、在config文件夹下找到template.php模板引擎文件,添加如下代码(路径填写你需要引入的文件路径)

//模板参数替换 'tpl_replace_string' => [ '__STATIC__' => SITE_URL.'/public/static', ],

也可以按照自己的实际情况进行配置,你也可以参考ThinkPHP5.1完全开发手册:https://www.php.cn/xiazai/shouce/1502

注意:在config下的template.php下增加这些,其中路径是根据自己Apache定义的根目录开始,这个很重要,因为网上其他说的都是从static开始,是因为他们设置Apache根目录就到了public这里,所以看清楚避免跳坑。

4、打开登录界面代码,修改head部分的代码,代码如下所示。

3.png

5、访问,查看效果。

4.png

热心网友 时间:2022-04-06 07:12

既然是引用js文件,你怎么用link?应该用script。就行你引用jQuery一样啊。
啊,看错了。
首先,确定你的js文件是存在名为 __Public__的文件夹里面么?
是的话,请确认该文件夹名Public两端的下划线到底是单下划线还是双下划线。
用./只在index.html和js文件同一路径下才有用。

热心网友 时间:2022-04-06 08:30

__PUBLIC__前面跟后面一样是2个下划线__,不是1个下划线

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com