Laravel框架扩展函数、扩展自定义类的解决办法
内容摘要
这篇文章主要为大家详细介绍了Laravel框架扩展函数、扩展自定义类的简单示例,具有一定的参考价值,可以用来参考一下。
文章正文
这篇文章主要为大家详细介绍了Laravel框架扩展函数、扩展自定义类的简单示例,具有一定的参考价值,可以用来参考一下。
一、扩展自己的类
在app/ 下建立目录 libraries\class
然后myTest.php 类名格式 驼峰 myTest
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <code> <?php class myTest { public function test() { return '1asdasd111' ; } } </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <code> ClassLoader::addDirectories( array ( app_path(). '/commands' , app_path(). '/controllers' , app_path(). '/models' , app_path(). '/database/seeds' , app_path(). '/libraries/class' , //增加这一段 ));</code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <code> <?php class HomeController extends BaseController { protected $layout = 'layouts.main' ; public function index() { $a = App::make( 'mytest' ); // 用法 echo $a ->test(); } }</code> |
二、扩展自己的函数
在app/ 下建立目录 libraries\function
建立helper.php
函数格式,如下用function_exists,防止与系统重名
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <code> if (! function_exists( 'test2' )) { function test2() { echo 2222222222222222; } } </code> |
方法一:
在 app/filters.php
代码如下:
1 2 3 4 5 6 7 8 9 10 | <code> App::before( function ( $request ) { require app_path(). '/libraries/function/helper.php' ; //载入 自定义函数 }); </code> |
方法二:
在app/bootstrap/autolad.php
代码如下:
1 2 3 4 | <code> require __DIR__. '/../app/functions.php' ; // 引入自定义函数库 </code> |
我感觉方法一会比较好。
注:关于Laravel框架扩展函数、扩展自定义类的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释