thinkphp 导入第三方 js 文件

来源:互联网 发布:js获取div的内容 编辑:程序博客网 时间:2024/05/22 08:25

我是无语了,不知道为什么,我把 js 文件放在 Public 目录下,相继使用了 thinkphp 自带的 import , load ,js 等导入标签都无法把自定义的 js 插件导入到模版中,而且我是放在Public 文件夹下的 Js 文件夹里的,而且我引用都没问题,跟手册上的和教程上的都一样,真是无语了,后来万念俱灰之下,直接导入,成功了,真是无语,特此记录,省的下次再出问题时又找不到解决方法

首先这是我的工程:


注意点我都写在图片里了,但是最神奇的是 css 却可以随便在哪里都可以调用到,真神奇啊。而且加了几个箭头,感觉这张图片瞬间有教科书的既视感了大笑

下面来分析一下我的这次成功的这句代码:

<script src="../../../../Public/Js/register.js" type="text/javascript"></script>
感觉上很一般,就是一般的 js 调用,但是学过 thinkphp 的人都知道,在模版文件中的调用资源的地址不是直接写的,而是根据工程的入口文件来写的,拿我的 css 样式表来举例

<link href="Application/Home/Common/css/DIY.css" rel="stylesheet" type="text/css"/>
(当时傻,把css样式表放在 Home模块下的 Common 文件夹下的 css 文件夹里了)

将两者以比较就发现,调用确实是不一样,如果按照 js 的直接调用路径来写的话,css应该是这样的才对:

<link href="../../Common/css/DIY.css" rel="stylesheet" type="text/css"/>
可是这样调用是错误的,是调用不到的,但是将 css 放在 Public 文件夹下的话直接调用也是成功的,

所以总结一点,如果有 js 文件,无论是自定义还是第三方的,都可以放在Public 下,然后在模版里直接调用,包括 css 文件



0 0