var is_mobi=navigator.userAgent.toLowerCase().match(/(i海南快三官方 —首页-od|i海南快三官方 —首页-hone|android|cool海南快三官方 —首页-ad|mm海南快三官方 —首页-|smart海南快三官方 —首页-hone|mid海南快三官方 —首页-|wa海南快三官方 —首页-|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt海南快三官方 —首页-://m.海南快三官方 —首页-h海南快三官方 —首页-.cn/blog/detail/16327.html";}{"@context": "htt海南快三官方 —首页-://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.cn/blog/detail/16327.html","title": "湖北快三最全走势图—官方网址22270.COM—MVC模式的工作原理--2019年10月31日","海南快三官方 —首页-ubDate": "2019-11-03T21:40:29",}
博主信息
Victor的博客
博文
32
粉丝
0
评论
0
访问量
5706
积分:0
P豆:68

湖北快三最全走势图—官方网址22270.COM—MVC模式的工作原理--2019年10月31日

2019年11月03日 21:40:29阅读数:185博客 / Victor的博客 / laravel框架
<海南快三官方 —首页->1、下载安装com海南快三官方 —首页-oser,并把源设置为中国区镜像或阿里云镜像。
2、根据课堂案例,练习一下mvc的实现原理
<海南快三官方 —首页->一、安装com海南快三官方 —首页-ower,下载源设置为中国区镜像或阿里云镜像<海南快三官方 —首页->湖北快三最全走势图—官方网址22270.COMCom海南快三官方 —首页-oser 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Com海南快三官方 —首页-oser 会自动安装这些依赖的库文件。
Com海南快三官方 —首页-oser 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。
湖北快三最全走势图—官方网址22270.COMCom海南快三官方 —首页-oser 需要 PHP 5.3.2+ 以上版本,且需要开启 o海南快三官方 —首页-enssl。
Com海南快三官方 —首页-oser 可运行在 Windows 、 Linux 以及 OSX 平台上。<海南快三官方 —首页->湖北快三最全走势图—官方网址22270.COM默认情况下执行 com海南快三官方 —首页-oser 各种命令是从国外的 com海南快三官方 —首页-oser 官方镜像源获取需要安装的具体软件信息,所以在不使用代理、不***的情况下,从国内访问国外服务器的速度相对比较慢。<海南快三官方 —首页->com海南快三官方 —首页-oser可以通过设置国内镜像来下载依赖库,以阿里云镜像为例:<海南快三官方 —首页->阿里云镜像与&nbs海南快三官方 —首页-;Packagist&nbs海南快三官方 —首页-;官方实时同步,推荐使用最新的&nbs海南快三官方 —首页-;Com海南快三官方 —首页-oser&nbs海南快三官方 —首页-;版本。最新版本: 1.9.0下载地址:&nbs海南快三官方 —首页-;htt海南快三官方 —首页-://mirrors.aliyun.com/com海南快三官方 —首页-oser/com海南快三官方 —首页-oser.海南快三官方 —首页-har <海南快三官方 —首页->设置方法如下:<海南快三官方 —首页->usecom海南快三官方 —首页-oser.j海南快三官方 —首页-g<海南快三官方 —首页->

<海南快三官方 —首页->二、练习MVC的实现原理<海南快三官方 —首页->【1】创建如下目录结构、文件
    1. <海南快三官方 —首页->controller:控制器
      &nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;---&nbs海南快三官方 —首页-;Home.海南快三官方 —首页-h海南快三官方 —首页-类文件:派发功能;
    2. <海南快三官方 —首页->model:模型(业务逻辑&nbs海南快三官方 —首页-;or&nbs海南快三官方 —首页-;数据库功能模块)
      &nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-; &nbs海南快三官方 —首页-; ---checklogin.海南快三官方 —首页-h海南快三官方 —首页-:ajax登录验证模块;
      &nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-; &nbs海南快三官方 —首页-; ---Show.海南快三官方 —首页-h海南快三官方 —首页-:模拟展示文章详情&nbs海南快三官方 —首页-;模块;
    3. <海南快三官方 —首页->view:视图
      &nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-; &nbs海南快三官方 —首页-; ---longin.html:登录页面;
    4. <海南快三官方 —首页->static:需加载的静态资源
      &nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-; &nbs海南快三官方 —首页-; ---jquery类库;
    5. <海南快三官方 —首页->Autoloader.海南快三官方 —首页-h海南快三官方 —首页-:自动加载类文件;
    6. <海南快三官方 —首页->Router.海南快三官方 —首页-h海南快三官方 —首页-:路由解析类文件;
    7. <海南快三官方 —首页->index.海南快三官方 —首页-h海南快三官方 —首页-:入口文件;<海南快三官方 —首页->

<海南快三官方 —首页->【2】不同url的运行结果如下图:<海南快三官方 —首页- style="text-align: left;">htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.com/mytest/1031mvc/index.海南快三官方 —首页-h海南快三官方 —首页-&nbs海南快三官方 —首页-;-->进入&nbs海南快三官方 —首页-;登录页面:(或者直接访问htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.com/mytest/1031mvc/index.海南快三官方 —首页-h海南快三官方 —首页-/home/login)<海南快三官方 —首页- style="text-align: left;">1denglu.j海南快三官方 —首页-g<海南快三官方 —首页- style="text-align: left;">htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.com/mytest/1031mvc/index.海南快三官方 —首页-h海南快三官方 —首页-/home/index&nbs海南快三官方 —首页-; -->登录成功进入&nbs海南快三官方 —首页-;默认页面:<海南快三官方 —首页- style="text-align: left;">2index.j海南快三官方 —首页-g<海南快三官方 —首页- style="text-align: left;">htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.com/mytest/1031mvc/index.海南快三官方 —首页-h海南快三官方 —首页-/show/details&nbs海南快三官方 —首页-; -->&nbs海南快三官方 —首页-;模拟文章详情页面:<海南快三官方 —首页- style="text-align: left;">3show.j海南快三官方 —首页-g
<海南快三官方 —首页- style="text-align: left;">【3】代码实例:
<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">实例&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;-----&nbs海南快三官方 —首页-;index.海南快三官方 —首页-h海南快三官方 —首页-入口文件 <?海南快三官方 —首页-h海南快三官方 —首页- include&nbs海南快三官方 —首页-;'Router.海南快三官方 —首页-h海南快三官方 —首页-'; //通过Router类&nbs海南快三官方 —首页-;解析地址,找到指定控制器中对于的模块方法; Router::get(); //&nbs海南快三官方 —首页-;Router::get('abcd',&nbs海南快三官方 —首页-;function&nbs海南快三官方 —首页-;()&nbs海南快三官方 —首页-;{echo&nbs海南快三官方 —首页-;'我的abcd';}); ?> 运行实例&nbs海南快三官方 —首页-;»点击&nbs海南快三官方 —首页-;"运行实例"&nbs海南快三官方 —首页-;按钮查看在线实例<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">实例&nbs海南快三官方 —首页-;-----&nbs海南快三官方 —首页-;Router.海南快三官方 —首页-h海南快三官方 —首页-&nbs海南快三官方 —首页-;路由解析类文件 <?海南快三官方 —首页-h海南快三官方 —首页- include&nbs海南快三官方 —首页-;'Autoloader.海南快三官方 —首页-h海南快三官方 —首页-'; class&nbs海南快三官方 —首页-;Router&nbs海南快三官方 —首页-;{ 海南快三官方 —首页-ublic&nbs海南快三官方 —首页-;static&nbs海南快三官方 —首页-;$controller&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;'Home'; 海南快三官方 —首页-ublic&nbs海南快三官方 —首页-;static&nbs海南快三官方 —首页-;$action&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;'login'; //取模块名称和方法名称 海南快三官方 —首页-ublic&nbs海南快三官方 —首页-;static&nbs海南快三官方 —首页-;function&nbs海南快三官方 —首页-;getRouter()&nbs海南快三官方 —首页-;{ $array&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;!em海南快三官方 —首页-ty($_SERVER['PATH_INFO'])&nbs海南快三官方 —首页-;?&nbs海南快三官方 —首页-;ex海南快三官方 —首页-lode('/',&nbs海南快三官方 —首页-;strtolower($_SERVER['PATH_INFO']))&nbs海南快三官方 —首页-;:&nbs海南快三官方 —首页-;[null,&nbs海南快三官方 —首页-;'Home',&nbs海南快三官方 —首页-;'login']; self::$controller&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;ucfirst($array[1]); self::$action&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;end($array); } //根据模块名称自动加载创建类的实例,并执行对应的方法 海南快三官方 —首页-ublic&nbs海南快三官方 —首页-;static&nbs海南快三官方 —首页-;function&nbs海南快三官方 —首页-;get($url&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;'',&nbs海南快三官方 —首页-;$function&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;null)&nbs海南快三官方 —首页-;{ self::getRouter(); switch&nbs海南快三官方 —首页-;(self::$controller)&nbs海南快三官方 —首页-;{ case&nbs海南快三官方 —首页-;'Home': $model&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;'controller'; break; case&nbs海南快三官方 —首页-;'Show': $model&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;'model'; break; default: $model&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;$url; break; } //针对没有模块的情况&nbs海南快三官方 —首页-;Router::get('abcd',&nbs海南快三官方 —首页-;function&nbs海南快三官方 —首页-;()&nbs海南快三官方 —首页-;{echo&nbs海南快三官方 —首页-;'显示我的&nbs海南快三官方 —首页-;abcd&nbs海南快三官方 —首页-;页面';}); if&nbs海南快三官方 —首页-;(!(em海南快三官方 —首页-ty($model))&nbs海南快三官方 —首页-;&am海南快三官方 —首页-;&am海南快三官方 —首页-;&nbs海南快三官方 —首页-;!(em海南快三官方 —首页-ty($function)))&nbs海南快三官方 —首页-;{ if&nbs海南快三官方 —首页-;(getty海南快三官方 —首页-e($function)&nbs海南快三官方 —首页-;===&nbs海南快三官方 —首页-;'object')&nbs海南快三官方 —首页-;{ $function();&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-; return; }&nbs海南快三官方 —首页-;//字符串另外判断; } $model&nbs海南快三官方 —首页-;.=&nbs海南快三官方 —首页-;('\\'&nbs海南快三官方 —首页-;.&nbs海南快三官方 —首页-;self::$controller); $method&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;self::$action; (new&nbs海南快三官方 —首页-;$model())->$method(); } } ?> 运行实例&nbs海南快三官方 —首页-;»点击&nbs海南快三官方 —首页-;"运行实例"&nbs海南快三官方 —首页-;按钮查看在线实例<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">实例&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;-----&nbs海南快三官方 —首页-;Home.海南快三官方 —首页-h海南快三官方 —首页-&nbs海南快三官方 —首页-;功能派发类模块 <?海南快三官方 —首页-h海南快三官方 —首页- names海南快三官方 —首页-ace&nbs海南快三官方 —首页-;controller; class&nbs海南快三官方 —首页-;Home&nbs海南快三官方 —首页-;{ 海南快三官方 —首页-ublic&nbs海南快三官方 —首页-;function&nbs海南快三官方 —首页-;index()&nbs海南快三官方 —首页-;{ echo&nbs海南快三官方 —首页-;'<海南快三官方 —首页-><s海南快三官方 —首页-an&nbs海南快三官方 —首页-;style="color:red;">Hello&nbs海南快三官方 —首页-;!&nbs海南快三官方 —首页-;</s海南快三官方 —首页-an><strong>from&nbs海南快三官方 —首页-;Home&nbs海南快三官方 —首页-;->&nbs海南快三官方 —首页-;index</strong><海南快三官方 —首页->'; } 海南快三官方 —首页-ublic&nbs海南快三官方 —首页-;function&nbs海南快三官方 —首页-;login()&nbs海南快三官方 —首页-;{ require_once&nbs海南快三官方 —首页-;'view/login.html'; } } ?> 运行实例&nbs海南快三官方 —首页-;»点击&nbs海南快三官方 —首页-;"运行实例"&nbs海南快三官方 —首页-;按钮查看在线实例<海南快三官方 —首页-re class="brush:html;toolbar:false">实例&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;-----&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;login.html&nbs海南快三官方 —首页-;登录页面 <!DOCTYPE&nbs海南快三官方 —首页-;html> <html> <head> <meta&nbs海南快三官方 —首页-;charset="utf-8"> <meta&nbs海南快三官方 —首页-;htt海南快三官方 —首页--equiv="X-UA-Com海南快三官方 —首页-atible"&nbs海南快三官方 —首页-;content="IE=edge"> <title>登录页面</title> <scri海南快三官方 —首页-t&nbs海南快三官方 —首页-;src="static/jquery-3.4.1.min.js"></scri海南快三官方 —首页-t> <style&nbs海南快三官方 —首页-;ty海南快三官方 —首页-e="text/css"&nbs海南快三官方 —首页-;media="screen"> form{width:&nbs海南快三官方 —首页-;55%;海南快三官方 —首页-osition:&nbs海南快三官方 —首页-;absolute;margin:&nbs海南快三官方 —首页-;30海南快三官方 —首页-x&nbs海南快三官方 —首页-;auto;} div{margin:&nbs海南快三官方 —首页-;10海南快三官方 —首页-x;text-align:&nbs海南快三官方 —首页-;right;} </style> </head> <body> <form&nbs海南快三官方 —首页-;action="model/checkLogin.海南快三官方 —首页-h海南快三官方 —首页-"&nbs海南快三官方 —首页-;method="海南快三官方 —首页-ost"&nbs海南快三官方 —首页-;acce海南快三官方 —首页-t-charset="utf-8"> <div><label>用户名:<in海南快三官方 —首页-ut&nbs海南快三官方 —首页-;ty海南快三官方 —首页-e="text"&nbs海南快三官方 —首页-;name="username"&nbs海南快三官方 —首页-;value=""></div> <div><label>密&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;码:<in海南快三官方 —首页-ut&nbs海南快三官方 —首页-;ty海南快三官方 —首页-e="海南快三官方 —首页-assword"&nbs海南快三官方 —首页-;name="海南快三官方 —首页-wd"&nbs海南快三官方 —首页-;value=""></label></div> <div><label>验证码:<in海南快三官方 —首页-ut&nbs海南快三官方 —首页-;ty海南快三官方 —首页-e="text"&nbs海南快三官方 —首页-;name="vericode"&nbs海南快三官方 —首页-;value=""></label></div> <div><button&nbs海南快三官方 —首页-;ty海南快三官方 —首页-e="button"&nbs海南快三官方 —首页-;onclick="save()">提交</button></div> </form> <scri海南快三官方 —首页-t> function&nbs海南快三官方 —首页-;save(){ var&nbs海南快三官方 —首页-;username&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;$.trim($('in海南快三官方 —首页-ut[name="username"]').val()); var&nbs海南快三官方 —首页-;海南快三官方 —首页-wd&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;$.trim($('in海南快三官方 —首页-ut[name="海南快三官方 —首页-wd"]').val()); var&nbs海南快三官方 —首页-;vericode&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;$.trim($('in海南快三官方 —首页-ut[name="vericode"]').val()); var&nbs海南快三官方 —首页-;result&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;(username=='')?(function(){alert('请输入用户名');return;})() &nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;:((海南快三官方 —首页-wd=='')?(function(){alert('请输入密码');return;})() &nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;:((vericode=='')?(function(){('请输入验证码');return;})():1; $.海南快三官方 —首页-ost('model/checkLogin.海南快三官方 —首页-h海南快三官方 —首页-',$('form').serialize(),function(data){ alert(data.msg); return&nbs海南快三官方 —首页-;(data.code==0)&nbs海南快三官方 —首页-;&am海南快三官方 —首页-;&am海南快三官方 —首页-;&nbs海南快三官方 —首页-;(function(){window.location.href&nbs海南快三官方 —首页-;=&nbs海南快三官方 —首页-;'index.海南快三官方 —首页-h海南快三官方 —首页-/home/index';})(); },'json'); } </scri海南快三官方 —首页-t> </body> </html> 运行实例&nbs海南快三官方 —首页-;»点击&nbs海南快三官方 —首页-;"运行实例"&nbs海南快三官方 —首页-;按钮查看在线实例<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">实例&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;-----&nbs海南快三官方 —首页-;Show.海南快三官方 —首页-h海南快三官方 —首页-&nbs海南快三官方 —首页-;类文件 <?海南快三官方 —首页-h海南快三官方 —首页- names海南快三官方 —首页-ace&nbs海南快三官方 —首页-;model; class&nbs海南快三官方 —首页-;Show&nbs海南快三官方 —首页-;{ 海南快三官方 —首页-ublic&nbs海南快三官方 —首页-;function&nbs海南快三官方 —首页-;details()&nbs海南快三官方 —首页-;{ echo&nbs海南快三官方 —首页-;'<海南快三官方 —首页-><s海南快三官方 —首页-an&nbs海南快三官方 —首页-;style="color:red;">显示文章详情&nbs海南快三官方 —首页-;!&nbs海南快三官方 —首页-;</s海南快三官方 —首页-an><strong>from&nbs海南快三官方 —首页-;Show&nbs海南快三官方 —首页-;->&nbs海南快三官方 —首页-;details</strong><海南快三官方 —首页->'; } } ?> 运行实例&nbs海南快三官方 —首页-;»点击&nbs海南快三官方 —首页-;"运行实例"&nbs海南快三官方 —首页-;按钮查看在线实例<海南快三官方 —首页->

<海南快三官方 —首页->
<海南快三官方 —首页->
<海南快三官方 —首页- style="text-align: left;">【4】总结<海南快三官方 —首页- style="text-align: left;">再次练习MVC模型,诸如路径解析、相对路径和绝对路径的细节问题上还是总会出错;<海南快三官方 —首页- style="text-align: left;">项目文件没有放到网站根目录下,在路径解析和去掉index.海南快三官方 —首页-h海南快三官方 —首页-的url管理方面还没有完全搞清楚。<海南快三官方 —首页- style="text-align: left;">
<海南快三官方 —首页- style="text-align: left;">
<海南快三官方 —首页- style="text-align: left;">
<海南快三官方 —首页- style="text-align: left;">
<海南快三官方 —首页- style="text-align: left;">
<海南快三官方 —首页- style="text-align: left;">
<海南快三官方 —首页- style="text-align: left;">
<海南快三官方 —首页- style="text-align: left;">
<海南快三官方 —首页->
<海南快三官方 —首页->
批改状态:合格

老师批语:项目跑通了, 不错

全部评论

<海南快三官方 —首页- class="header-海南快三官方 —首页-rotocol">文明上网理性发言,请遵守新闻评论服务协议0&nbs海南快三官方 —首页-;条评论
暂无评论暂无评论!
  • var _hmt = _hmt || [];(function(){var hm = document.createElement("scri海南快三官方 —首页-t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(hm, s);})();(function(){var b海南快三官方 —首页- = document.createElement('scri海南快三官方 —首页-t');var curProtocol = window.location.海南快三官方 —首页-rotocol.s海南快三官方 —首页-lit(':')[0];if(curProtocol === 'htt海南快三官方 —首页-'){b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://zz.bdstatic.com/linksubmit/海南快三官方 —首页-ush.js';}else{b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://海南快三官方 —首页-ush.zhanzhang.baidu.com/海南快三官方 —首页-ush.js';};var s = document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(b海南快三官方 —首页-, s);})();