使用thinkphp框架,公共js和css放置哪个目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用thinkphp框架,公共js和css放置哪个目录相关的知识,希望对你有一定的参考价值。

1,对于服务器单项目或是多项目共用的js或是css文件来说,可以直接放到/Public目录,在模板使用类似__PUBLIC__/js/common.js 路径调用.2,对于多项目,项目之间不进行共用的js和css文件,可以放置到 项目目录/Public 下,这个时候需要在项目config.php下添加一个模板解析,指向该路径.不建议这么做,因为这样意义不大.3,在 项目目录/Tpl/对应主题(默认default)/ 下建立一个Public目录,将项目的js和css放置到这里,如果项目进行了分组,可以在 该Public目录下js目录和css目录下进行分组,这样文件路径比较清晰. 在模板里 使用类似 ../Public/js/common.js 或是 ../Public/js/分组目录/common.js 引用文件 我使用tp开发,一直使用第三种. 参考技术A 1,对于服务器单项目或是多项目共用的js或是css文件来说,可以直接放到/Public目录,在模板使用类似__PUBLIC__/js/common.js 路径调用.2,对于多项目,项目之间不进行共用的js和css文件,可以放置到 项目目录/Public 下,这个时候需要在项目config.php下添加一个模板解析,指向该路径.不建议这么做,因为这样意义不大.3,在 项目目录/Tpl/对应主题(默认default)/ 下建立一个Public目录,将项目的js和css放置到这里,如果项目进行了分组,可以在 该Public目录下js目录和css目录下进行分组,这样文件路径比较清晰. 在模板里 使用类似 ../Public/js/common.js 或是 ../Public/js/分组目录/common.js 引用文件 我使用tp开发,一直使用第三种. 参考技术B 1,对于服务器单项目或是多项目共用的js或是css文件来说,可以直接放到/Public目录,在模板使用类似__PUBLIC__/js/common.js 路径调用. 2,对于多项目,项目之间不进行共用的js和css文件,可以放置到 项目目录/Public 下,这个时候需要在项目config.php下添加一个模板解析,指向该路径.不建议这么做,因为这样意义不大. 3,在 项目目录/Tpl/对应主题(默认default)/ 下建立一个Public目录,将项目的js和css放置到这里,如果项目进行了分组,可以在 该Public目录下js目录和css目录下进行分组,这样文件路径比较清晰. 在模板里 使用类似 ../Public/js/common.js 或是 ../Public/js/分组目录/common.js 引用文件 我使用tp开发,一直使用第三种.] 参考技术C thinkphp提取公共资源路径配置:
1、把apache里的服务器根目录设置为ThinkPHP文件夹所在的文件夹
2、在根目录下建了一个Public目录,把css,js和图片放到Public目录下,然后用__PUBLIC__/...或__ROOT__/Public/...调用就可以了。
参考技术D public目录 与THINKPHP目录同级 在模板文件中以/public/js/asd.js调用]

Thinkphp3.2.3框架下封装公共的函数,例如封装CURL函数来获取接口数据

 当我们需要在控制层调用相同的封装函数时,写多次相同的函数,显得代码十分的拉杂,不精简;

TP框架有一个很好的机制,可以再Common定义一个function.php函数,当我们在控制层调用的时候直接调用就可以使用,方便快捷;

具体实现方便如下:

我们可以再三个地方设置公共的函数function.php

(注意:function.php默认是不存在的,需手动创建)

  1. 根目录\Application\Common\Common\function.php(公共的函数,Home和Admin都可以调用)
  2. 根目录\Application\Home\Common\function.php(Home层公共的函数,只可以Home层调用)
  3. 根目录\Application\Admin\Common\function.php(Admin层公共的函数,只可以Admin层调用)

具体讲function存放在哪里自己可以自由的选择

 

另外当我们不想使用function命名的function.php函数时,也是可以的,但是就是需要自己手动设置下

方法如下:

在根目录/Application/Common/Conf/config.php中添加配置:

"LOAD_EXT_FILE"         =>‘vaildata‘,//自动加载公共目录Common下的扩展函数库 

此时就可以自动加载vaildate.php 文件了。
如果有多个需要自动加载的文件,在配置项的值中以","进行分隔即可,例如:

"LOAD_EXT_FILE"         =>‘vaildata,upload,download‘,//自动加载公共目录Common下的扩展函数库 

 

举例:封装CURL函数来获取接口数据

第一步:在根目录\Application\Home\Common\创建function.php函数;

 

<?php
    //封装公共的CURL函数
    function curl($url){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        $data = curl_exec($curl);  
        curl_close($curl);
        return $data;
    }
    
?>

 

第二步:在需要调用的Controller层调用CURL函数;

<?php
namespace Home\Controller;
use Think\Controller;
class WxJsAPIController extends Controller {
    public function index(){
        
        //获取接口数据
        $url = ‘此处填写接口地址‘;
        $data_son = curl($url);//调取function.php封装的CURL函数
        $data = json_decode($data_json,true)[‘access_token‘];
        var_dump($data);//JSON数据转换成数组形式

         //如果还需要调用CURL函数,同上直接curl("接口地址")即可;
   
    }
}
?>

以上就是Thinkphp3.2.3框架下封装公共的函数和封装CURL函数来获取接口数据的例子;

 

以上是关于使用thinkphp框架,公共js和css放置哪个目录的主要内容,如果未能解决你的问题,请参考以下文章

php框架哪个好用,容易上手

scratch那种拖拽,然后自动放置到编程区,编程区的模块还可以拖动排序,用js怎么做,用哪个框架

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

在使用重写规则的框架中,如何最好地整合 CSS 和 JS?

如何将composer的供应商文件夹中的CSS和JS文件复制到公共?

下篇: php 微商城 基于Thinkphp3.2框架开发