ホームページ バックエンド開発 PHPチュートリアル Laravel框架中扩展函数、扩展自定义类的方法_PHP

Laravel框架中扩展函数、扩展自定义类的方法_PHP

May 31, 2016 pm 07:29 PM
Laravelフレームワーク 拡張機能 拡張クラス

Laravel

一、扩展自己的类

在app/ 下建立目录 libraries\class 

然后myTest.php 类名格式 驼峰 myTest

代码如下:


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 载入

代码如下:


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'; // 引入自定义函数库

我感觉方法一会比较好。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelフレームワークでのモデルイベント(Model Events)の使い方 Laravelフレームワークでのモデルイベント(Model Events)の使い方 Jul 28, 2023 am 10:49 AM

Laravelフレームワークでのモデルイベント(Model Events)の使い方

PHP8 の属性を通じてクラスの機能を拡張するにはどうすればよいですか? PHP8 の属性を通じてクラスの機能を拡張するにはどうすればよいですか? Oct 25, 2023 am 11:54 AM

PHP8 の属性を通じてクラスの機能を拡張するにはどうすればよいですか?

PHP拡張機能の使い方は? PHP拡張機能の使い方は? Apr 16, 2024 pm 01:39 PM

PHP拡張機能の使い方は?

Laravel フレームワークを使用して効率的な Web アプリケーションを開発する Laravel フレームワークを使用して効率的な Web アプリケーションを開発する May 27, 2023 am 08:51 AM

Laravel フレームワークを使用して効率的な Web アプリケーションを開発する

カスタム関数ライブラリを使用して ThinkPHP6 を拡張するにはどうすればよいですか? カスタム関数ライブラリを使用して ThinkPHP6 を拡張するにはどうすればよいですか? Jun 12, 2023 am 08:26 AM

カスタム関数ライブラリを使用して ThinkPHP6 を拡張するにはどうすればよいですか?

LaravelフレームワークでのQueue機能の使い方 LaravelフレームワークでのQueue機能の使い方 Jul 28, 2023 pm 09:37 PM

LaravelフレームワークでのQueue機能の使い方

タスクスケジューラを使用してLaravelフレームワークでスケジュールされたタスクを実行する方法 タスクスケジューラを使用してLaravelフレームワークでスケジュールされたタスクを実行する方法 Jul 29, 2023 am 09:54 AM

タスクスケジューラを使用してLaravelフレームワークでスケジュールされたタスクを実行する方法

属性を使用して PHP8 のクラスの機能を拡張するにはどうすればよいですか? 属性を使用して PHP8 のクラスの機能を拡張するにはどうすればよいですか? Oct 19, 2023 am 09:13 AM

属性を使用して PHP8 のクラスの機能を拡張するにはどうすればよいですか?

See all articles