一、PHP/Laravel/Middleware/Log
1、創(chuàng)建 php artisan make:middleware MyMiddleware
位于app\Http\Middleware
2、注冊(cè)中間件
app\Http\Kernel.php中$middleware中的為全局中間件,就是每一個(gè)http請(qǐng)求都會(huì)執(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í)行對(duì)應(yīng)服務(wù)
1、執(zhí)行
在app\Providers\EventServiceProvider.php 的protected $listen = [];里面寫事件和監(jiān)聽的對(duì)應(yīng)關(guān)系
執(zhí)行 php artisan event:generate后在對(duì)應(yīng)的兩個(gè)文件夾內(nèi)就創(chuàng)建好了事件和監(jiān)聽文件
觸發(fā)事件
例:$post = Article::find(1);
$post為一條從數(shù)據(jù)庫取出來的數(shù)據(jù)~
Event::fire(new OneEventToManyListeners($post));
傳遞$post給OneEventToManyListeners事件
這樣我們?cè)谠L問控制器時(shí),里面的Event::fire(new OneEventToManyListeners($post));就會(huì)觸發(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 啟動(dòng)apache服務(wù)
安裝mysql
輸入:yum install mysqld
光安裝mysqld是不夠的,還要安裝mysql-server
繼續(xù)輸入:yum install mysql-server 確定,同上說明已經(jīng)安裝成功。
然后啟動(dòng)mysql服務(wù),輸入/etc/init.d/mysqld start 如圖顯示說明啟動(dòng)成功
安裝php?
輸入命令 yum install php
同上顯示conplete之后說明安裝成功,接下來要安裝幾個(gè)組件
輸入:yum install php-mysql 此組件用來連接PHP和mysql
然后再安裝一下另外幾個(gè)擴(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首頁
自己的項(xiàng)目默認(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