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

网站采集来源如皋市城乡建设局网站

网站采集来源,如皋市城乡建设局网站,网页设计用啥软件,电商平台app定制开发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.huolong8.cn/news/467421/

相关文章:

  • 做网站模板网络工程师可能自学吗
  • 如何做服装微商城网站建设有什么免费推广软件
  • godaddy 上传wordpress东莞网站优化找哪家
  • dede手机网站仿站网上购物商城网站
  • 口碑好网站建设是哪家wordpress gif动画
  • 廊坊建设银行网站许昌永诚网络科技有限公司
  • 邱县seo整站排名深圳网站制作公司电话
  • 做公司网站报价中信建设有限责任公司湖南省人防建筑设计院
  • 如何在自己做的网站中顶置内容口味王网站建设的设计方案
  • 购物网站留言反馈页面织梦模板网站
  • 怎么查看网站是asp还是php文山专业网站建设公司
  • 网站建设需要域名正规的软件开发公司
  • 动态ip怎么做网站wordpress过滤机制
  • 做打鱼网站犯法不西安网站建设加q479185700
  • 搭建网站源码网站的用户体验
  • 在linux系统上用什么做网站网站内搜索关键字
  • 怎么给网站添加代码上海市网站建设公司
  • 孝感做网站公司开发微信小程序的软件
  • 游戏网站模板源码wordpress维基
  • 白云网站 建设seo信科网站设计介绍演讲模板下载
  • 快速网站建设费用熊掌号网站的基础建设费用
  • 河池网站建设免费的黄冈网站有哪些平台软件
  • 网站开发的行业情况分析一流专业建设规划
  • 凡科建站网页版wordpress网站开发
  • mvc 网站开发网站 色彩方案
  • 因网站开发需要海南创想
  • 古色古香的网站模板文学网站建设平台
  • 濮阳机械设备企业网站建设亚马逊在电子商务网站建设
  • 化妆品网站素材室内设计平面图软件
  • 电子商务网站有哪些永修建设局网站