一、PHP/Laravel/Middleware/Log
1、創(chuàng)建 php artisan make:middleware MyMiddleware
位于app\Http\Middleware
2皇耗、注冊中間件
app\Http\Kernel.php中$middleware中的為全局中間件评腺,就是每一個http請求都會執(zhí)行這里面的中間件
$routeMiddleware 里面是路由中間件切蟋,在路由中
Route::get('admin/article',['middleware'=>'my'],function(){
});
3忱辅、BeforeMiddleware / AfterMiddleware??? 前置 / 后置
二、Laravel事件
事件類保存在app\Events????? 監(jiān)聽類位于app\Listeners
事件為鍵? 監(jiān)聽為值霉囚;觸發(fā)事件 -(傳值->)- 監(jiān)聽執(zhí)行對應(yīng)服務(wù)
1捕仔、執(zhí)行
在app\Providers\EventServiceProvider.php 的protected $listen = [];里面寫事件和監(jiān)聽的對應(yīng)關(guān)系
執(zhí)行 php artisan event:generate后在對應(yīng)的兩個文件夾內(nèi)就創(chuàng)建好了事件和監(jiān)聽文件
觸發(fā)事件
例:$post = Article::find(1);
$post為一條從數(shù)據(jù)庫取出來的數(shù)據(jù)~
Event::fire(new OneEventToManyListeners($post));
傳遞$post給OneEventToManyListeners事件
這樣我們在訪問控制器時盈罐,里面的Event::fire(new OneEventToManyListeners($post));就會觸發(fā)事件榜跌,然后依次執(zhí)行1/2/3監(jiān)聽,最后將title修改為‘澀3’盅粪。如果需要在監(jiān)聽2里面停止向下傳遞钓葫,就直接return false;
event(new OneEventToManyListeners($post));也可以觸發(fā)事件。
二湾揽、CentOS下安裝apache瓤逼、mysql、php
VMware里面安裝了CentOS6.7
安裝 apache
在命令行下輸入 : yum install httpd 回車
輸入:etc/init.d/httpd start 啟動apache服務(wù)
安裝mysql
輸入:yum install mysqld
光安裝mysqld是不夠的库物,還要安裝mysql-server
繼續(xù)輸入:yum install mysql-server 確定霸旗,同上說明已經(jīng)安裝成功。
然后啟動mysql服務(wù)戚揭,輸入/etc/init.d/mysqld start 如圖顯示說明啟動成功
安裝php?
輸入命令 yum install php
同上顯示conplete之后說明安裝成功诱告,接下來要安裝幾個組件
輸入:yum install php-mysql 此組件用來連接PHP和mysql
然后再安裝一下另外幾個擴(kuò)展
//安 裝apache擴(kuò)展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
//安裝php的擴(kuò)展
yum install php-gd
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
// 安裝mysql擴(kuò)展
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
輸入 127.0.0.1 apache首頁
自己的項目默認(rèn)在 /var/www/html文件夾下
配置文件在/etc/httpd/conf/httpd.conf和/etc/httpd/conf.d/php.conf.
在/var/www/html/下建phpinfo.php
<?php
phpinfo();
?>
瀏覽器輸入127.0.0.1/phpinfo.php