用tp框架开发web项目时,定义的一些公共函数在调用时显得非常的便捷,tp在安装框架时默认已配置好。同样在laravel项目时,想要实现类似的功能,需要做一些简单的配置(好记性不如烂笔头)
author:he
qq:760863706
laravel:laravel 5.1.*
date:2018-9-15
1:公共函数文件functions.php的创建
在项目根目录app文件夹下,创建Common文件夹,创建文件functions.php
/app/Common/functions.php
2:更新自动加载项
项目根目录下,进入文件composer.json中,修改对应加载项
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Common/functions.php"
]
},
window系统cmd切换到项目根目录,例如 D:\wamp\www\project ,使用composer执行以下命令
composer dump-auto
执行结果 Generating autoload files ,表明执行成功
3:项目中测试
functions.php添加获取时间戳的函数
/**
* @return timestamp
*/
function getTime(){
return time();
}
在控制器 /app/Http/Controllers/Home/IndexController.php 的index()方法中调用函数getTime(),后查看浏览器的输出
public function index(Request $request)
{
//
var_dump('当前时间戳:'.getTime());
// return view('index/index');
}
浏览器中显示如下,表明公共函数配置成功,可以在项目中自由调用
string '当前时间戳:1537012800' (length=26)