当前位置: 首页 > news >正文

上海微网站开发网站 选项卡 图标

上海微网站开发,网站 选项卡 图标,成都旅游景点排名前十,1688淘宝货源一件代发https://blog.csdn.net/cgl_zyw/article/details/78045913 1.教程大纲 这是一篇零基础的thinkPHP教程#xff0c;全篇看完只需要要一个小时#xff0c;通过一个简单的网站#xff0c;我会由点到面的讲述 a.基础的讲述thinkPHP的路由、请求、响应、模板的渲染。 b.如何在th…https://blog.csdn.net/cgl_zyw/article/details/78045913 1.教程大纲 这是一篇零基础的thinkPHP教程全篇看完只需要要一个小时通过一个简单的网站我会由点到面的讲述  a.基础的讲述thinkPHP的路由、请求、响应、模板的渲染。  b.如何在thinkPHP框架下实现MVC的设计模式三层架构之间的跳转和引用。  c.如何通过原生的SQL语句或者是通过继承model类封装的方法实现对于数据库的增删改查。 2.网站demo a.登录主要是对于数据库的查找    b.注册主要是对于数据库的插入    c.编辑(主要是对于数据库的更新和删除)        网站源码下载连接  这里我们建议读者先下载解压源码运行代码后对于页面功能有了基础的了解后再结合下面的教程内容快速了解thinkPHP框架。 3.MVC 思索再三我还是决定先简单说一下thinkPHP的MVC框架。  首先是view层我们看到在application下面有我们创建的admin应用下面有view文件件这里便放置着我们需要渲染在页面上的html文件。其实这便是我们网站里面的基础页面只不过我们没有放到public目录下而是通过view层封装方便我们的controller层进行调用。 其次是controller层thinkPHP框架中用来处理业务逻辑的代码部分承当着接受页面请求返回响应的责任。控住层连接了实体层和视图层是网站开发的主体部分。controller层的位置和我们的view层是并列的。 最后是model层主要是负责映射数据库中的表可以用来封装从数据库中取出的值还可以封装一些频繁使用的方法例如从状态码到实际含义的转换。客观的说对于一些简单的数据库访问来说其实model层不是必须的后面我们在SQL增删改查里面会讲到使用thinkPHP封装好的原生的查询语句但是model层的实现其实更好方便了我们对于批量数据的处理。  3.基础的路由、请求、响应、模板渲染。 a.路由 首先路由是用来简化URL访问时的链接通过路由规则来控制用户的访问。 / admin/login/login, 1 举例我们在application目录下打开router.php文件添加这样的一行就是告诉浏览器当用户在URL后面追加‘/’作为访问路径时我们就访问’admin/login/login’这个方法。 b.请求 处理业务逻辑时我们不可避免的产生前后端的交互这便需要用请求来告诉后端需要做那些处理。 $.ajax({                     type: get,                     url: admin/login/loginpost,                     async: true,                     data: {                         name: name,                         pwd: pwd                     },                     success: function(data) {                         if(data 0) {                             window.location.href admin/edit/editget                         } else {                             alert(请检查用户名和密码!)                         }                     },                     error: function() {                         alert(服务器出错了)                     }                 }); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 我们看这个ajax里面的请求就是在登录是前端发送给后端的密码验证请求。 c.响应 响应是对于页面请求的回复这里我们需要对于数据进行增删改查的操作根据处理的结果对页面进行回复。 //判断登录     public function loginpost(Request $request){         //获取页面登录页面的数据         $name $request-param(name);         $pwd $request-param(pwd); //通过查询数据库来验证是否正确登录         $admin Admin::get($name);         if(!$admin||$admin[pwd]!$pwd){             //验证失败             return json(name or pwd has error);         }else{             //验证成功 写入session             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         }     } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 如上便是对于上面登录请求的一个响应承接到上面请求收到回复后便会对于结果进行处理。 d.模板渲染 上面我们说过对于页面模板的渲染通常是由控制层进行调用但是这里需要注意每个controller层里面的php文件都是对应相应的view比如你在index.php控制类中调用return view(‘login’);的方法控制类会默认从对应的view/index目录下面中index.html这意味中如果需要进行页面跳转就需要修改访问路径。  这里我们只是进行提示而不会给出详细举例因为通过查看报错信息可以很轻易的解决这个问题然后这个问题可以是各位更好的理解thingPHP框架。 5.mysql 增删改查 a.插入  查看详细的上下文可以参照register.php文件  对于原生的SQL语句需要引入thinkPHP的Db类。 //sql insert 原生SQL语句         $sql insert into tb_admin values(\.$name.\,\.$pwd.\);;         $result Db::execute($sql);         if($result){             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 11 你也可以使用model层进行实例化进行插入。 //sql insert model method         $admin new Admin;         $admin-name $name;         $admin-pwd $pwd; if($admin-save()){             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 11 12 13 b.删除  查看详细的上下文可以参照edit.php文件 //sql delete 原生SQL语句         $sql delete from tb_admin where name \.$name.\;         $result Db::execute($sql);         if($result){             session_start();             session_destroy();             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 11         //sql delete model method         $admin Admin::get($name);         if($admin-delete()){             session_start();             session_destroy();             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 c.更新操作  查看详细的上下文可以参照edit.php文件。 //sql update 原生SQL语句         $sql update tb_admin set pwd \.$newpwd.\ where name \.$name.\;         $result Db::execute($sql);         if($result){             Session::set(pwd,$newpwd);             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10         //sql update model method         $admin Admin::get($name);         $admin-pwd $newpwd;         if($admin-save()){             Session::set(pwd,$newpwd);             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 d.查找操作  查看详细的上下文参照login.php文件 //      //sql select model method //      $admin new Admin; //      $admin $admin-where(name,$name)-find();       $admin Admin::get($name); if(!$admin||$admin[pwd]!$pwd){             return json(name or pwd has error);         }else{             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         } 1 2 3 4 5 6 7 8 9 10 11 12 13 下面的方法原生的SQL语句可以通过value的方法获取对应的值。 //sql select value          $adminpwd Db::name(tb_admin)                     -where(name,$name)                     -value(pwd);         if($pwd!$adminpwd){             return json(name or pwd has error);         }         else{             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         } 1 2 3 4 5 6 7 8 9 10 11 12 下面的也是原生的SQL方法不过是通过column的方法来获取多列的值。 //sql select column         //当column只有一列时索引为数字         //当column有很多列时索引默认为主键只可以显示的申明主键为索引          $result Db::name(tb_admin)                 -where(name,$name)                 -column(pwd);         if($result[0]!$pwd){             return json(name or pwd has error);         }         else{             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 e.批量操作  下面的也是查询操作不过是对于数据的批量查询然后分页显示是一个非常使用的方法。 //获取所有登录用户信息         $list Admin::paginate(3);         $this-assign(list,$list);         $this-assign(count,count($list)); 1 2 3 4 最后如果有建议和错误可以在评论区指出会及时更新。 ---------------------  作者cgl_zyw  来源CSDN  原文https://blog.csdn.net/cgl_zyw/article/details/78045913  版权声明本文为博主原创文章转载请附上博文链接
http://www.zqtcl.cn/news/976613/

相关文章:

  • 淘宝网站建设的目标什么做网站公司 营销
  • 360企业网站认证wordpress 个人照片
  • 韩国私人网站服务器创业做网站APP开发
  • 成都网站建设推来客网站系统报价wordpress 本地图片 图床
  • 跨境电商怎么做流程青岛网站建设seo
  • 怎么搭建网站平台网站建设相关文献
  • 网站前面的小图标怎么做wordpress文章页广告插件
  • 设计制作一个 个人主页网站淄博做网站的公司都有哪些
  • 10月哪个网站做电影票活动宁波设计公司有哪些
  • 网站建设的pest分析公司erp系统
  • 网站开发一般用哪个浏览器高端酒店网站模板
  • 响应式网站开发哪个好徐州关键字优化咨询
  • 企业建站都有什么网站宁波那家公司做网站好
  • 哪里有零基础网站建设教学培训网页制作要多少钱
  • 云南建站网站建设的编程技术
  • 知名的饰品行业网站开发wordpress镜像存储插件
  • 网站整体地图怎么做小榄公司网站建设
  • 体育西网站开发方案无锡锡山区建设局网站
  • 房地产 网站 欣赏建网站找谁
  • 网站创建一般创建哪种类型沈阳装修公司报价
  • 如何在网站后台做网页寻找赣州网站建设
  • 生态农庄网站模板志鸿优化网下载
  • 如何做企业网站广州企业宣传片
  • wordpress淘宝客建站舆情中心
  • 昆明做网站多少钱南宁网站建设培训班
  • 万网一台虚拟主机做多个网站wordpress畅言插件
  • 南宁网站建设优势辽宁大连直客部七部电话
  • 淮安网站建设报价.net网站制作
  • 做母亲节网站的素材最好用的搜索引擎排名
  • 免费创建个人网站网站怎么做下载内容