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 相关文章推荐
C# Assembly类访问程序集信息
Jun 13 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
php引用返回与取消引用的详解
Jun 08 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
php四种定界符详解
Feb 16 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
Laravel实现表单提交
May 07 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 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 实现explort() 功能的详解
2013/06/20 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
Javascript Object.extend
2010/05/18 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
python单元测试unittest实例详解
2015/05/11 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python regex库实例用法总结
2021/01/03 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
python中使用np.delete()的实例方法
2021/02/01 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
社保代办委托书怎么写
2014/10/06 职场文书
实习生矿工检讨书
2014/10/13 职场文书
2015新年寄语大全
2014/12/08 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
Python常遇到的错误和异常
2021/11/02 Python
Python开发简易五子棋小游戏
2022/05/02 Python