Laravelフレームワーク、laravelフレームワークのカスタムクラスを拡張する拡張関数とメソッド
1. 独自のクラスを拡張する
app/ の下にディレクトリ libraryclass を作成します
次に、myTest.phpのクラス名形式のキャメルケースmyTest
コードをコピーします コードは次のとおりです:
クラスmyTest
{
パブリック関数テスト()
{
'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';
パブリック関数index()
{
$a = App::make('mytest') // 使用法
;
echo $a->test();
}
}
2. 独自の機能を拡張します
app/ の下にディレクトリ libraryfunction を作成します。
helper.phpを作成する
関数の形式、システムとの名前の重複を防ぐために次のように function_exists を使用します
コードをコピーします コードは次のとおりです:
if (! function_exists('test2'))
{
関数test2()
{
エコー 2222222222222222;
}
}
方法 1:
app/filters.php内
コードをコピーします コードは次のとおりです:
アプリ::before(関数($request)
{
require app_path().'/libraries/function/helper.php' //カスタム関数をロードします
;
});
方法 2:
app/bootstrap/autolad.php内
コードをコピーします コードは次のとおりです:
require __DIR__.'/../app/functions.php' //カスタム関数ライブラリを導入します
;
最初の方法の方が良いと思います。
default.aspx コード:
<%@ Page Language="C#"%>
<%@ Import Namespace="shangqi"%>
sq s = new sq();
。 .......
......
%>
DLL がdefault.aspx.cs ファイルで参照されている場合:
まずプロジェクト参照の下に shangqi.dll 参照を追加します。そして using shangqi;
をコードに追加すればOKです...
こんにちは:
カスタム関数に設定する最初のパラメータは次のとおりです:
self
これは Python の規則です
呼び出し時には無視できます。これはこれと同等です。
http://www.bkjia.com/PHPjc/874637.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/874637.html技術記事 Laravel フレームワークで関数を拡張し、カスタム クラスを拡張するメソッド。 1. 独自のクラスを展開し、app/ の下にディレクトリ libraryclass を作成し、次に myTest.php クラス名形式のキャメルケース myT...