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

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

高洛峰
Freigeben: 2016-12-27 10:47:06
Original
1441 Leute haben es durchsucht

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;;
}
}
Nach dem Login kopieren

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;, //增加这一段
));
Nach dem Login kopieren

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();
}
}
Nach dem Login kopieren

2. Erweitern Sie Ihre eigenen Funktionen

Erstellen Sie die Verzeichnisbibliothekenfunktion

<🎜 unter App / >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;
}
}
Nach dem Login kopieren
Methode 1:

in app/filters.php zu verhindern

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

In app/bootstrap/autolad.php

require __DIR__.&#39;/../app/functions.php&#39;; // 引入自定义函数库
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage