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 相关文章推荐
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
php 无限极分类
Mar 27 PHP
PHP session有效期问题
Apr 26 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
thinkphp常见路径用法分析
Dec 02 PHP
php生成图片验证码
Jun 09 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
PHP使用Session实现上传进度功能详解
Aug 06 PHP
php的无刷新操作实现方法分析
Feb 28 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 form 表单传参明细研究
2009/07/17 PHP
php防攻击代码升级版
2010/12/29 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
php获取远程文件内容的函数
2015/11/02 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
禁止js文件缓存的代码
2010/04/09 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
vue-iview动态新增和删除的方法
2020/06/17 Javascript
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
python3爬取数据至mysql的方法
2018/06/26 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Python3 log10()函数简单用法
2019/02/19 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
舞蹈教育学专业自荐信
2014/06/15 职场文书
公司离职证明标准格式
2014/11/18 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
实现GO语言对数组切片去重
2022/04/20 Golang