Laravel-路由和路由过滤测试
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" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="{{$indpic['pic'] or '/rotanew/images/moren.jpg'}}" />
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦