1.Route
路由过滤器提供了非常方便的方法来限制对应用程序中某些功能访问,例如对于需要验证才能访问的功能就非常有用。Laravel框架自身已经提供了一些过滤器,包括 auth
过滤器、auth.basic
过滤器、guest
过滤器以及csrf
过滤器。这些过滤器都定义在app/filter.php
文件中。
原代码展示:
Route::filter('old', function(){ if (Input::get('age') < 200) { return Redirect::to('home'); }});
为路由绑定过滤器
Route::get('user', array('before' => 'old', function(){ return 'You are over 200 years old!'; }));
这里使用路由过滤是在Route方法里面,如果要在路由组里面进行过滤,就要这样写:
Route::group(['prefix'=>'areaproduct','before'=>'bsp'],function(){ Route::any('/','AreaUserpriceController@productlist'); Route::post('areajaxdel','AreaUserpriceController@ajaxdelarea'); });
这里直接加入路由规则'before'=>'bsp'
路由规则如下:
Route::filter('bsp',function(){ //具体路由规则定义 if(Session::get('admin.info')->province == 6){ return Redirect::to('/bs/product'); } });
路由规则定义要写在'routes.php'文件当中 !
路由规则目前我只会这些,但随着项目的推进,肯定会学习的更多,也会后续把知道的补上。
2.关于BUG测试
测试bug时,要尽可能的减少可能引发的别的问题,最好只针对单一bug进行测试,可以使用自己写的测试功能进行测试,要考虑到多方面测试条件与数据是否有纰漏;这些是今天改BUG的一些心得,怕以后忘了,特此写下。
===============================Laravel全局使用图片===========================
根控制器:HomeBaseController 里如下写法:
//初始页面赋值 public function __construct(){ View::share('indpic',$this->cacheSeo());//首页顶部广告 } public function cacheSeo(){ $res = Advertisement::where('cid','=','9')->where('status',1)->first(); return $res; } class RotaGoodsController extends HomeBaseController { }页面控制器:RotaGoodsController 写法: public function __construct(){ parent::__construct(); }
前台引用:
<img height="125" width="850" src="{{$indpic['pic'] or '/rotanew/images/moren.jpg'}}" />