使用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默认是不存在的,需手动创建)
- 根目录\Application\Common\Common\function.php(公共的函数,Home和Admin都可以调用)
- 根目录\Application\Home\Common\function.php(Home层公共的函数,只可以Home层调用)
- 根目录\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放置哪个目录的主要内容,如果未能解决你的问题,请参考以下文章
scratch那种拖拽,然后自动放置到编程区,编程区的模块还可以拖动排序,用js怎么做,用哪个框架