Heim  >  Artikel  >  php教程  >  Methoden zum Erweitern von Funktionen und benutzerdefinierten Klassen im Laravel-Framework

Methoden zum Erweitern von Funktionen und benutzerdefinierten Klassen im Laravel-Framework

高洛峰
高洛峰Original
2016-12-27 10:47:061421Durchsuche

1. Erweitern Sie Ihre eigene Klasse

Erstellen Sie das Verzeichnis Bibliothekenklasse unter app/

Dann formatieren Sie den Klassennamen myTest.php in Camel Case myTest

<?php 
class myTest
{
public  function test()
{
return &#39;1asdasd111&#39;;
}
}

in 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;, //增加这一段
));

Verwenden Sie make zum Laden

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

2. Erweitern Sie Ihre eigenen Funktionen

Erstellen Sie die Verzeichnisbibliothekenfunktion

Erstellen Sie das Funktionsformat helper.php

und verwenden Sie function_exists wie folgt, um doppelte Namen mit dem System

if (! function_exists(&#39;test2&#39;)) 
{
function test2()
{
echo 2222222222222222;
}
}
Methode 1:

in app/filters.php zu verhindern

App::before(function($request) 
{
require app_path().&#39;/libraries/function/helper.php&#39;; //载入 自定义函数
});
Methode 2:

In app/bootstrap/autolad.php

require __DIR__.&#39;/../app/functions.php&#39;; // 引入自定义函数库
Ich denke, Methode 1 ist besser.

Weitere Artikel zu Erweiterungsfunktionen und Methoden zur Erweiterung benutzerdefinierter Klassen im Laravel-Framework finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn