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 相关文章推荐
在php MYSQL中插入当前时间
Apr 06 PHP
PHP 采集心得技巧
May 15 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
php递归实现无限分类的方法
Jul 28 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
php实现查询功能(数据访问)
May 23 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
删除数组元素实用的PHP数组函数
2008/08/18 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
jQuery总体架构的理解分析
2011/03/07 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
AngularJS快速入门
2015/04/02 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
github配置使用指南
2014/11/18 Python
python写一个md5解密器示例
2018/02/23 Python
python保存数据到本地文件的方法
2018/06/23 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
生物科学专业个人求职信范文
2013/12/05 职场文书
高三自我评价
2014/02/01 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
工作推荐信模板
2015/03/25 职场文书
2015年新农合工作总结
2015/03/30 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers