>  기사  >  백엔드 개발  >  PHP 프레임워크를 위한 두 가지 팁 Laravel_php 팁

PHP 프레임워크를 위한 두 가지 팁 Laravel_php 팁

WBOY
WBOY원래의
2016-05-16 20:23:411214검색

저는 오랫동안 Laravel을 PHP 개발 프레임워크로 사용해 왔지만, 공식 문서에서 다루지 않은 내용이 있어서 가끔 잊어버리곤 합니다. 최근에 간단한 정리를 하고 메모를 했습니다.

1. 경로::컨트롤러 경로 이름 지정:

Route::controller를 사용하면 경로 사용자 정의 작업을 많이 줄일 수 있지만 때로는 사용할 특정 경로의 이름을 지정해야 하지만 Route::controller 메서드는 컨트롤러의 모든 메서드에 대한 경로를 일괄 처리합니다. 이름을 붙이려고? 컨트롤러($uri, $controller, $names = array())에서 세 번째 매개변수를 사용할 수 있습니다. 이는 배열의 키가 메소드이고 배열의 값이 이름입니다.

코드 복사 코드는 다음과 같습니다.

// 이 함수의 서명:
공용 함수 컨트롤러($uri, $controller, $names = array())

// 일반적으로 이름을 지정하지 않고 사용됩니다:
경로::controller('admin', 'AdminController');

// 일부 메소드의 이름을 지정해야 하는 경우:
경로::controller('admin', 'AdminController', array(
'getIndex' => 'admin.index',
'getLogin' => 'admin.login',
'postLogin' => 'admin.login'
));

2. 시스템 변수를 기준으로 현재 운영 환경을 파악합니다

로컬 환경인지 여부를 결정하는 시스템의 기본 방법은 호스트 이름 집합을 '로컬' 배열의 로컬 환경으로 지정하는 것입니다. 예를 들어 사무실 컴퓨터나 Macbook에서 개발을 수행하는 경우 두 개의 호스트 이름을 추가해야 합니다. 모든 것을 기록하는 것이 매우 번거롭습니다. $_SERVER['LARAVEL_ENV']를 기준으로 판단하도록 변경하여 모든 개발머신에서 'LARAVEL_ENV' 환경변수를 'local' 값으로 정의할 수 있도록 하여 개발머신이 자동으로 'LARAVEL_ENV'로 인식하도록 변경하였습니다. 로컬' 환경, 다른 경우에는 '프로덕션'입니다.

코드 복사 코드는 다음과 같습니다.

//기본 작성 방법은 호스트 이름을 기준으로 로컬 환경인지 판단하는 것입니다
$env = $app->탐지환경(배열(
'local' => array('농가');
));

// 시스템 변수가 지정되었는지 먼저 확인하고, 그렇지 않으면 호스트 이름을 확인하도록 수정합니다
$env = $app->탐지환경(함수(){
$_env = getenv('LARAVEL_ENV') ? getenv('LARAVEL_ENV') : 배열(
       'local' => 배열('농가')
);
$_env 반환;
});

// 이는 실제로 $_SERVER['LARAVEL_ENV']
의 값을 읽습니다. // Apache에서는 SetEnv를 사용하여 설정할 수 있습니다.
// Nginx에서는 fastcgi_param을 사용하여
을 설정할 수 있습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.