ホームページ > php教程 > PHP开发 > Laravelフレームワークで関数を拡張し、カスタムクラスを拡張するメソッド

Laravelフレームワークで関数を拡張し、カスタムクラスを拡張するメソッド

高洛峰
リリース: 2016-12-27 10:47:06
オリジナル
1448 人が閲覧しました

1. 独自のクラスを展開します

app/ の下にディレクトリ libraryclass を作成します

次に、myTest.php のクラス名をキャメルケース形式で myTest

<?php 
class myTest
{
public  function test()
{
return &#39;1asdasd111&#39;;
}
}
ログイン後にコピー

app/start/global.php に作成します

ClassLoader::addDirectories(array(
app_path().&#39;/commands&#39;,
app_path().&#39;/controllers&#39;,
app_path().&#39;/models&#39;,
app_path().&#39;/database/seeds&#39;,
app_path().&#39;/libraries/class&#39;, //增加这一段
));
ログイン後にコピー

make を使用してロードします

<?php
class HomeController extends BaseController {
    protected $layout = &#39;layouts.main&#39;;
public function index()
{
$a = App::make(&#39;mytest&#39;); // 用法
echo $a->test();
}
}
ログイン後にコピー

2独自の関数を拡張します

app/の下にディレクトリ libraryfunction を作成します

helper.php

function 形式を作成し、次のように function_exists を使用してシステムとの名前の重複を防ぎます

if (! function_exists(&#39;test2&#39;)) 
{
function test2()
{
echo 2222222222222222;
}
}
ログイン後にコピー

方法 1:

app/filters 内。 php

App::before(function($request) 
{
require app_path().&#39;/libraries/function/helper.php&#39;; //载入 自定义函数
});
ログイン後にコピー

方法 2:

app/bootstrap/autolad.php

require __DIR__.&#39;/../app/functions.php&#39;; // 引入自定义函数库
ログイン後にコピー

方法 1 の方が良いと思います。

拡張機能とLaravelフレームワークでカスタムクラスを拡張する方法に関連するその他の記事については、PHP中国語Webサイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート