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 相关文章推荐
加强版phplib的DB类
Mar 31 PHP
php strtotime 函数UNIX时间戳
Jan 14 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
浅谈php7的重大新特性
Oct 23 PHP
composer.lock文件的作用
Feb 03 PHP
PHP简单实现无限级分类的方法
May 13 PHP
PHP链表操作简单示例
Oct 15 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
PHP常见数组排序方法小结
Aug 20 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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简单浏览目录内容的实现代码
2013/06/07 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
详解Python进程间通信之命名管道
2017/08/28 Python
python3.6的venv模块使用详解
2018/08/01 Python
python2与python3共存问题的解决方法
2018/09/18 Python
详解Python字典小结
2018/10/20 Python
Python如何生成xml文件
2020/06/04 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
面试后感谢信
2014/02/01 职场文书
期末评语大全
2014/05/04 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
三方股东合作协议书
2014/10/28 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
一年级语文教学随笔
2015/08/14 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis