旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Laravel > 正文

分享PHP的laravel框架的两个小技能【laravel框架】

作者:搜搜PHP网发布时间:2019-11-27分类:Laravel浏览:78


导读:用Laravel作为PHP开辟框架很久了,然则有些官方文档中没有掩盖到的处所,每隔一段时间又会遗忘。近来做了一点简朴的整顿,趁便记录下来备忘。1.Route::c...

用 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网别的相干文章!

标签:laravel