(一)闲言
无意中取查找php最流行的框架,然后百度第一条就出现了laravel,抱着好奇的想法去学了一下,这里面只写一些我学到的laravel的用法,以备自己忘掉
(二)MVC中的V
在文件目录下你可以看到有个resources里面所放的目录就是前台的资源文件,这个框架我觉得很好用,可以直接支持分组,你只需要建立文件夹和文件模版就成
注意:模版格式是xxx.blade.php
(三)MVC中的C
用过其他框架的都知道C是什么,就不多说了
在app\http\Controllers中所建立的文件就是控制层文件
<span style="font-size:18px;">namespace App\Http\Controllers;
use App\Member;
class MemberController extends Controller{
public function info($id){
return Member::getMember();
/*return view('member/member',[
'name' => 'huihui',
'age' => 18
]);*/
}
}</span>
注意:命名空间的路径,使用模型层的路径
(四)MVC中的M
直接在app中建立文件就可以,没什么命名规范吧,首字母大写就成
<span style="font-size:18px;">namespace App;
use Illuminate\Database\Eloquent\Model;
class Member extends Model
{
public static function getMember(){
return 'member name is huihui';
}
}</span>
注意:模型层的继承路径所有的sql都可以在这里执行
sql方式
/*$student = DB::select('select * from user');
var_dump($student);*/
//return 'test1';
/*$bool = DB::insert('insert into user(UserName,Password,Sex,Vip) values(?,?,?,?)',['huihui','z123456','man','1']);
var_dump($bool);*/
/*$num = DB::update('update user set UserName = ? where Vip = ?',['sean','1']);
var_dump($num);*/
$num=DB::delete('delete from user where Vip = ?',[1]);
var_dump($num);
(五)特色路由访问
以上四种只要是MVC架构的都可以很普遍的看到,但这个框架给了我很新奇的一个东西,路由
我先列出常用的方式
<span style="font-size:18px;">//路由群组
Route::group(['prefix'=> 'member'], function(){
Route::get('user/center',['as'=>'center',function(){
return route('center');
}]);
Route::any('multy',function(){
return 'member-mutyl2';
});
});</span>
<span style="font-size:18px;">//get路由
Route::get('basic1',function(){
return 'hello world';
});
//post路由
Route::post('basic2',function(){
return 'basic2';
});
//多路由
Route::match(['get','post'],'multy1',function(){
return 'multy';
});
//任意路由
Route::any('multy',function(){
return 'mutyl2';
});</span>
来说下我所总结的写法
Route::get(‘路由名’,['as' => '别名'],function(){
可以返回的数据;
});
(六)结束语
多说无益,只是备忘,多练习就好,看一千个博客,不如自己敲一个项目