Heim Backend-Entwicklung PHP-Tutorial Laravel框架中扩展函数、扩展自定义类的方法_PHP

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

May 31, 2016 pm 07:29 PM
laravel框架 扩展函数 Erweiterter Unterricht

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

我感觉方法一会比较好。

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Modellereignisse (Modellereignisse) im Laravel-Framework So verwenden Sie Modellereignisse (Modellereignisse) im Laravel-Framework Jul 28, 2023 am 10:49 AM

So verwenden Sie Modellereignisse (Modellereignisse) im Laravel-Framework

Wie kann die Funktionalität von Klassen durch Attribute in PHP8 erweitert werden? Wie kann die Funktionalität von Klassen durch Attribute in PHP8 erweitert werden? Oct 25, 2023 am 11:54 AM

Wie kann die Funktionalität von Klassen durch Attribute in PHP8 erweitert werden?

Wie verwende ich PHP-Erweiterungsfunktionen? Wie verwende ich PHP-Erweiterungsfunktionen? Apr 16, 2024 pm 01:39 PM

Wie verwende ich PHP-Erweiterungsfunktionen?

Entwickeln Sie effiziente Webanwendungen mit dem Laravel-Framework Entwickeln Sie effiziente Webanwendungen mit dem Laravel-Framework May 27, 2023 am 08:51 AM

Entwickeln Sie effiziente Webanwendungen mit dem Laravel-Framework

Wie verwende ich eine benutzerdefinierte Funktionsbibliothek, um ThinkPHP6 zu erweitern? Wie verwende ich eine benutzerdefinierte Funktionsbibliothek, um ThinkPHP6 zu erweitern? Jun 12, 2023 am 08:26 AM

Wie verwende ich eine benutzerdefinierte Funktionsbibliothek, um ThinkPHP6 zu erweitern?

So verwenden Sie die Warteschlangenfunktion im Laravel-Framework So verwenden Sie die Warteschlangenfunktion im Laravel-Framework Jul 28, 2023 pm 09:37 PM

So verwenden Sie die Warteschlangenfunktion im Laravel-Framework

So verwenden Sie den Taskplaner, um geplante Aufgaben im Laravel-Framework auszuführen So verwenden Sie den Taskplaner, um geplante Aufgaben im Laravel-Framework auszuführen Jul 29, 2023 am 09:54 AM

So verwenden Sie den Taskplaner, um geplante Aufgaben im Laravel-Framework auszuführen

Wie verwende ich Attribute, um die Funktionalität einer Klasse in PHP8 zu erweitern? Wie verwende ich Attribute, um die Funktionalität einer Klasse in PHP8 zu erweitern? Oct 19, 2023 am 09:13 AM

Wie verwende ich Attribute, um die Funktionalität einer Klasse in PHP8 zu erweitern?

See all articles