Heim  >  Artikel  >  PHP-Framework  >  Teilen Sie zwei Tipps für das Laravel-Framework von PHP

Teilen Sie zwei Tipps für das Laravel-Framework von PHP

silencement
silencementnach vorne
2019-11-25 15:28:382873Durchsuche

Teilen Sie zwei Tipps für das Laravel-Framework von PHP

Ich verwende Laravel schon lange als PHP-Entwicklungsframework, aber es gibt einige Stellen, die nicht in den offiziellen Dokumenten behandelt werden, und ich vergesse sie hin und wieder . Ich habe kürzlich einige einfache Organisationsaufgaben durchgeführt und mir Notizen dazu gemacht.

1. Route::controller Routenbenennung:

Die Verwendung von Route::controller kann eine Menge Arbeit bei der Routenanpassung reduzieren, aber manchmal ist es notwendig, einer bestimmten Route einen Namen zu geben, um sie einfacher verwenden zu können. aber die Route::controller-Methode gibt die Routen für alle Methoden in einem Controller an. Wie sollte dies benannt werden? Sie können den dritten Parameter in controller($uri, $controller, $names = array()) verwenden. Der Schlüssel des Arrays ist die Methode und der Wert des Arrays ist der Name.

Der Code lautet wie folgt:

// 该函数的签名:
public function controller($uri, $controller, $names = array())
 
// 不命名一般使用:
Route::controller('admin', 'AdminController');
 
// 需要对其中的部分方法命名的话:
Route::controller('admin', 'AdminController', array(
    'getIndex' => 'admin.index',
    'getLogin' => 'admin.login',
    'postLogin' => 'admin.login'
  ));

Es wird empfohlen, „Laravel-Video-Tutorial“ zu studieren

2 Umgebung basierend auf Systemvariablen

Die Standardmethode des Systems zur Bestimmung, ob es sich um eine lokale Umgebung handelt, besteht darin, eine Reihe von Hostnamen als lokale Umgebung im Array „lokal“ anzugeben, wenn Sie beispielsweise eine Entwicklung durchführen Auf einem Bürocomputer oder MacBook müssen Sie die beiden Hostnamen hinzufügen. Ich halte es für sehr mühsam, alles aufzuschreiben. Es wurde geändert, um basierend auf $_SERVER['LARAVEL_ENV'] zu urteilen, sodass ich die Umgebungsvariable von 'LARAVEL_ENV' in allen Entwicklungsmaschinen mit dem Wert 'local' definieren kann, sodass die Entwicklungsmaschine sie automatisch als ' erkennt. „lokale“ Umgebung und in anderen Fällen „Produktion“.

Der Code lautet wie folgt:

// 默认的写法是根据主机名判断是否本地环境
$env = $app->detectEnvironment(array(
    'local' => array('homestead');
));
// 修改为先判断系统变量是否指定,没有才判断主机名
$env = $app->detectEnvironment(function(){
    $_env = getenv('LARAVEL_ENV') ? getenv('LARAVEL_ENV') : array(
      'local' => array('homestead')
    );
    return $_env;
});
// 这实际是去读取 $_SERVER['LARAVEL_ENV'] 的值
// 在 Apache 中,可以用 SetEnv 设置,
// 在 Nginx 中,可以用 fastcgi_param 设置

Das obige ist der detaillierte Inhalt vonTeilen Sie zwei Tipps für das Laravel-Framework von PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:www.word666.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen