Laravel框架中扩展函数、扩展自定义类的方法


Posted in PHP onSeptember 04, 2014

一、扩展自己的类

在app/ 下建立目录 libraries\class 

然后myTest.php 类名格式 驼峰 myTest

<?php 

class myTest

{

public  function test()

{

return '1asdasd111';

}

}

在 app/start/global.php
ClassLoader::addDirectories(array(

app_path().'/commands',

app_path().'/controllers',

app_path().'/models',

app_path().'/database/seeds',

app_path().'/libraries/class', //增加这一段

));

用 make 载入
<?php

class HomeController extends BaseController {

    protected $layout = 'layouts.main';

public function index()

{

$a = App::make('mytest'); // 用法

echo $a->test();

}

}

二、扩展自己的函数

在app/ 下建立目录 libraries\function

建立helper.php

函数格式,如下用function_exists,防止与系统重名

if (! function_exists('test2')) 

{

function test2()

{

echo 2222222222222222;

}

}

方法一:

在 app/filters.php

App::before(function($request) 

{

require app_path().'/libraries/function/helper.php'; //载入 自定义函数

});

方法二:

在app/bootstrap/autolad.php

require __DIR__.'/../app/functions.php'; // 引入自定义函数库

我感觉方法一会比较好。

PHP 相关文章推荐
apache+php+mysql安装配置方法小结
Aug 01 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
深入分析PHP引用(&amp;)
Sep 04 #PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 #PHP
CodeIgniter框架URL路由总结
Sep 03 #PHP
Yii 快速,安全,专业的PHP框架
Sep 03 #PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 #PHP
Yii中render和renderPartial的区别
Sep 03 #PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 #PHP
You might like
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
如何理解python中数字列表
2020/05/29 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
优秀党员主要事迹
2014/01/19 职场文书
12岁生日感言
2014/01/21 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
节能环保口号
2014/06/12 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
道歉情书大全
2015/05/12 职场文书
简单聊聊Golang中defer预计算参数
2022/03/25 Golang