用 Laravel 作为 PHP 开辟框架很久了,然则有些官方文档中没有掩盖到的处所,每隔一段时间又会遗忘。近来做了一点简朴的整顿,趁便记录下来备忘。
1. Route::controller 路由定名:
用 Route::controller 能够削减路由定制中的大批事情,然则有时候需要对某个特定的路由定名以便运用,然则 Route::controller 要领是批量指定了一个 Controller 中所有要领的路由,这要怎样定名呢?能够用controller($uri, $controller, $names = array()) 中的第三个参数,这是一个数组,数组的 key 是要领,数组的 value 是定名。
代码以下:
// 该函数的署名: 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' ));
引荐进修《laravel视频教程》
2. 依据体系变量推断当前运转环境
体系默许的推断是不是当地环境的要领是依据在 'local' 数组中指定一组作为当地环境的主机名,比方在办公机、Macbook上都要做开辟,你就要把两个主机名都写进去,我以为如许很贫苦。改成了依据 $_SERVER['LARAVEL_ENV'] 来推断,如许我能够在所有开辟机中都定义 'LARAVEL_ENV' 的环境变量,值为 'local',因而在开辟机就会自动识别为 'local' 环境,而别的状况则是 'production'。
代码以下:
// 默许的写法是依据主机名推断是不是当地环境 $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 设置
以上就是分享PHP的laravel框架的两个小技能的细致内容,更多请关注ki4网别的相干文章!