ThinkPHP 静态资源,公共模板引用方法

简介: ThinkPHP 静态资源引入ThinkPHP 项目中静态资源一般放置在项目root目录下的Public文件夹下:项目目录结构在 template文件夹中放置的是一些静态资源,包含js,css,fronts,img.一般情况下比如说网站首页,网站后台,都是采用引入公共模板的方式,传统的方式是采用frame,现在基本上是将Index页面进行拆分,确定不变的部分并拆分成为独立的公共模板,比如header,slider,footer等。

ThinkPHP 静态资源引入


ThinkPHP 项目中静态资源一般放置在项目root目录下的Public文件夹下:

img_52804f6aa59366744062dca7985f2a69.png
项目目录结构

在 template文件夹中放置的是一些静态资源,包含js,css,fronts,img.
一般情况下比如说网站首页,网站后台,都是采用引入公共模板的方式,传统的方式是采用frame,现在基本上是将Index页面进行拆分,确定不变的部分并拆分成为独立的公共模板,比如header,slider,footer等。

1<include file="模板表达式,绝对路径"/> 引入公共模板

在ThinkPHP项目当中,我们采用<include file=""/>标签将公共模板引入进去。
file 属性的内容可以是:'模板表达式/相对路径/绝对路径'' 三种。
<1.但是使用模板表达式需要符合ThinkPHP规范 :一般是view/Index(控制器)/header(操作名).html ,在这种情况下,我们采用 :<include file="Public:header"/>就可以将文件引入,假如现在的文件组织方式是:view/Index(控制器)/xxx/header(操作名).html ,那么引入方式为<include file="Public:xxx:header">。
<2.使用绝对路径:默认情况下我们在index.html 可以通过<include file="./Public/common/header.html">将公共头文件引入进去。因为./表示在根目录下,这种引入方式是在项目根目录下Public文件夹中存在项目需要的静态资源时,可以起效。

2 公共静态资源,js,css,引入

这个我们可以在项目每个模块中的common文件夹中设置config.php 添加'TMPL_PARSE_STRING':比如Admin模块中的config.php设置如下:

img_45a9b1c2391cb7a0de9aff8da8fb9c69.png
需要设置静态资源路径的配置文件

设置如下图所示:

img_a30b0db7f8b464ccf297d2203c2c77e5.png
静态资源文件路径配置

代码如下:

'TMPL_PARSE_STRING'=>array( 
   '__CSS__' => __ROOT__.'/Public/template/assets/css', 
   '__JS__' => __ROOT__.'/Public/template/assets/js',  
  '__IMG__' => __ROOT__.'/Public/template/assets/img',  
  '__FRONTS__' => __ROOT__.'/Public/template/assets/front'

可以直接复制。
这些css,js 静态文件是被header,footer.html文件所需要的,header中引入项目所需要的css,footer中引入项目所需要的js文件。

img_bbf3d2393539087f051d2d69cf7411a0.png
静态资源引入方式

完。

博客搬家:大坤的个人博客
欢迎评论哦~

目录
相关文章
|
6天前
v-for 中的模板引用
v-for 中的模板引用
|
5月前
|
前端开发
在HTML页面中引入公共的部分的代码
在HTML页面中引入公共的部分的代码
44 0
|
6月前
Thinkphp5实现接口嵌套
Thinkphp5实现接口嵌套
|
4月前
|
前端开发 小程序 PHP
laravel5.8(四)引入自定义常量文件及公共函数文件
开发过程中,我们一般会用到一些不会改变,或者改变不是很频繁的值,这样的值我们一般将他们定义成常量。 比如网站根目录,或者分页数,或者域名等等。 那我们如何在laravel5.8中引入自定义的常量文件及公共的函数文件呢。 大概有两种方式: 1:框架目录下引入(不推荐) 在框架目录vendor下新建常量文件const.php,以及公共函数文件function.php 在autoload.php文件中引入。 这种方法是可以的,但是不推荐,框架目录下最好都是框架自己的那些文件,正常来说,框架的文件我们在开发过程中,git是不会进行托管的。 2:在app目录下引入 在bootstrap目录下新建常量文件
29 0
|
5月前
|
前端开发
Thymeleaf 引入公共代码页面
Thymeleaf 引入公共代码页面
18 0
|
文件存储
Yii2.0框架提供了内置的文件访问组件,可以通过配置只允许访问指定的目录,防止非法文件的包含。这个如何使用?
Yii2.0框架提供了内置的文件访问组件,可以通过配置只允许访问指定的目录,防止非法文件的包含。这个如何使用?
114 0
|
PHP
thinkphp模板if里面使用函数示例
thinkphp模板if里面使用函数示例
144 0