>php教程 >PHP开发 >Laravel 프레임워크에서 함수를 확장하고 사용자 정의 클래스를 확장하는 방법

Laravel 프레임워크에서 함수를 확장하고 사용자 정의 클래스를 확장하는 방법

高洛峰
高洛峰원래의
2016-12-27 10:47:061455검색

1. 자신만의 클래스를 확장합니다.

app/ 아래에 libraryclass 디렉토리를 만듭니다.

그런 다음 app/에서 myTest.php 클래스 이름 형식 Camel Case myTest

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

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. 자신만의 기능을 확장하세요.

앱 아래에 libraryfunction 디렉터리를 만듭니다

helper.php

함수 형식을 생성하고, 시스템과의 중복 이름을 방지하기 위해 다음과 같이 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 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.