thinkphp怎么引用css文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp怎么引用css文件相关的知识,希望对你有一定的参考价值。

在thinkphp中模板和css是这样的输出和引用的:
首先说模板要放在与模板对应的文件夹中,然后css和js等外部引用的文件要在你模板目录下新建一个名叫public的文件夹,css和js文件就是放在这个文件夹中的。
注意此时要更改模板(htnl文件)中的引用地址的代码,例如:
原来你引用css文件是这样引用的:
<link rel="stylesheet" href="./Css/index.css" />但是在thinkPHP中你要改成:
<link rel="stylesheet" href="__public__/Css/index.css" />__public__的意思访问当前目录下的public 文件夹,thinkPHP就会访问public文件夹。
参考技术A THINKPHP引入PHP文件和原生的是一样的,没有区别! 因为TP是基于PHP上的一个框架。
目前有两种方法,一种是include和require,还有一种是include_once和require_once。根据不同的场合使用不同的代码。前面一种是局部引入,如果不存在会提示但不会终止;后面一种引入是将被引入界面认为是现有页面的一个整体,如果不存在会终止程序并报错。
具体参考代码如下,include类同,具体参考上方区别:

require './path/file_name.php'; //可以执行多次,例如某个模块
require_once './path/file_name.php'; //只包含一次,一般为通用函数等

在thinkPHP中模板和css是这样的输出和引用的:
首先说模板要放在与模板对应的文件夹中,然后css和js等外部引用的文件要在你模板目录下新建一个名叫public的文件夹,css和js文件就是放在这个文件夹中的。
注意此时要更改模板(htnl文件)中的引用地址的代码,例如:
原来你引用css文件是这样引用的:

但是在thinkPHP中你要改成:

__public__的意思访问当前目录下的public 文件夹,thinkPHP就会访问public文件夹。

thinkphp路径引用问题

查看ThinkPHP\Library\Behavior\ContentReplaceBehavior.class文件,常量定义如下定义:

‘__ROOT__‘      =>  __ROOT__,                        // 当前网站地址
‘__APP__‘       =>  __APP__,                             // 当前应用地址
‘__MODULE__‘    =>  __MODULE__,
‘__ACTION__‘    =>  __ACTION__,                    // 当前操作地址
‘__SELF__‘      =>  htmlentities(__SELF__),       // 当前页面地址
‘__CONTROLLER__‘=>  __CONTROLLER__,
‘__URL__‘       =>  __CONTROLLER__,
‘__PUBLIC__‘    =>  __ROOT__.‘/Public‘,            // 站点公共目录

所以在引用Public文件夹下的文件时可以使用,__ROOT__/Public

然而貌似貌似网上说__ROOT__以引用的是网站根目录,所以nginx配置要注意一下。

以上是关于thinkphp怎么引用css文件的主要内容,如果未能解决你的问题,请参考以下文章

各位大侠求助,thinkphp 模板加载不到CSS文件

ThinkPHP3.2.*版本 thinkphp怎么引入css、js、img文件

在THINKPHP中,请问二维码如何输出到HTML中

ThinkPHP中存放CSS,JS,图片的文件夹到底放哪

thinkphp5.09怎么配置前后台

thinkPHP 安装好了 目录怎么建的? 具体点 入口文件 模板配置