日期: 2022-09-20 15:57:27 浏览数:6

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
攀枝花400电话申请开通【攀枝花企业网站建设】攀枝花微信公众号小程序开发运营价格、攀枝花微信公众号APP软件客户端设计运营、攀枝花网页页面设计公司费用、攀枝花公司网站制作方案流程改版维护大概需要多少钱

攀枝花,四川省地级市,地处中国西南川滇结合部,位于四川最南端,北距成都614公里,南至昆明273公里,西连丽江、大理;地处攀西裂谷中南段,属浸蚀、剥蚀中山丘陵、山原峡谷地貌;夏季长,四季不分明,而旱、雨季分明;全市总面积7414平方千米,下辖3个区、2个县 [1] 。2020年,攀枝花市常住人口1212203人 [44] 。
攀枝花市是全国唯一以花命名的城市,享有“花是一座城,城是一朵花”的美誉;攀枝花是万里长江上游第一城,金沙江、雅砻江在此交汇;攀枝花是四川南向门户,是四川通往南亚、东南亚的最近点;攀枝花是四川唯一的亚热带水果生产基地,盛产芒果、枇杷、莲雾、石榴、草莓、樱桃等特色水果,一年四季鲜果不断。 [2] 2017年10月,被住建部命名为国家园林城市 [3] 。2018年11月,入选中国城市全面小康指数前100名。 [4]
2020年攀枝花全市地区生产总值(GDP)为1040.82亿元,比上年增长3.9%。其中,第一产业增加值96.90亿元,增长5.1%;第二产业增加值558.39亿元,增长4.4%;第三产业增加值385.53亿元,增长2.4%。 [5]
上一篇介绍了前台页面的模板分离和URL生成,构建博客系统还需要后台管理系统,通过类似的方法构建后台的模板
![[thinkPHP5项目实战_09]后台添加栏目及验证](/static/upload/image/20210604/1622777265190643.png)
其中cate.php为文章管理控制器,Cate类下面的add函数用于添加文章
<?phpnamespace appdmincontroller;use thinkController;class Cate extends Controller{ public function lists() { return $this->fetch(); } public function add() { return $this->fetch(); }}index.php为后台首页控制器:
<?phpnamespace appdmincontroller;use thinkController;class Index extends Controller{ public function index() { return $this->fetch(); }}完成后台模板引入后,
后台首页地址为:默认访问admin模块下的index控制器下的操作方法
http://localhost/tp5/public/index.php/admin
后台查看文章列表地址为:访问admin模块下的cate控制器下的lists操作方法
http://localhost/tp5/public/index.php/admin/cate/lists
后台添加文章的地址为:访问admin模块下的cate控制器下的add操作方法
http://localhost/tp5/public/index.php/admin/cate/add
栏目之间跳转通过url助手函数实现
![[thinkPHP5项目实战_09]后台添加栏目及验证](/static/upload/image/20210604/1622777265125983.png)
访问http://localhost/phpMyAdmin/index.php
默认账号和密码为root,创建数据库tp5,新建数据表tp6cate,字段数为5
分别新建五个字段:
ID,类型mediumint,自动增加,设为主键,备注栏目IDcatename,类型varchar,长度30,备注栏目名称keyword,类型varchar,长度150,备注栏目关键词desc,类型text,备注栏目描述type,类型tinyint,默认值为0,备注栏目类型
![[thinkPHP5项目实战_09]后台添加栏目及验证](/static/upload/image/20210604/1622777265714707.png)
使用form表单提交数据,post提交方式,action为空则提交到当前控制器的操作方法,即add方法
<form action="" method="post" id="myform" name="myform" enctype="multipart/form-data"> <table class="insert-tab" width="100%"> <tbody> <tr> <th width="10%">栏目名称:</th> <td> <input class="common-text required" id="catename" name="catename" size="50" value="" type="text"> </td> </tr> <tr> <th>关键词:</th> <td> <input class="common-text" name="keywords" size="50" value="" type="text"> </td> </tr> <tr> <th>栏目类型:</th> <td> <input name="type" value="1" type="checkbox" /> 留言板</td> </tr> <tr> <th>内容:</th> <td> <textarea name="desc" class="common-textarea" id="desc" cols="30" style="width: 98%;" rows="10"></textarea> </td> </tr> <tr> <th></th> <td> <input class="btn btn-primary btn6 mr10" value="提交" type="submit"> <input class="btn btn6" οnclick="history.go(-1)" value="返回" type="button"> </td> </tr> </tbody> </table></form>
打开application文件夹下面的database.php文件,填写本地数据库信息
username和password默认都为root,database这里为tp5,
因为tp5中的数据表为tp5_cate,则数据表前缀prefix为tp5
保存
提交请求的数据经过验证后才能存入数据库中,tp5提供了验证器用于验证数据
定义一个ppindexalidateCate验证器类用于Cate的验证,在admin模块下新建validate文件夹,新建cate.php用于验证:
<?phpnamespace appdminalidate;use thinkValidate;class Cate extends Validate{ //验证规则 protected $rule = [ // catename验证,必须,长度不能超过25,名称不能重复 'catename' => 'require|max:25|unique:cate', ]; //验证提示 protected $message = [ 'catename.unique' => '栏目名称不能重复', 'catename.require' => '栏目名称必须', ];}以上根据tp5的文档来定义的验证规则
数据提交到Cate控制器下的add方法,因此,需要在该方法中对提交的数据进行处理:
<?phpnamespace appdmincontroller;use thinkController;class Cate extends Controller{ public function lists() { return $this->fetch(); } public function add() { //reuqest方法继承于Controller,使用request助手函数判断请求方式 //使用助手函数input接收接收输入的值 if(request()->isPost()){ $data = [ 'catename'=>input('catename'), 'keywords'=>input('keywords'), 'desc'=>input('desc'), 'type'=>input('type') ? input('type') : 0,//如果type为空则为0 ]; //对输入的内容进行验证,使用tp5推荐的验证器的方式 $validate = hinkLoader::validate('Cate'); if($validate->check($data)){ //将$data插入数据库,使用tp5数据库添加数据的方法 //在database.php配置文件中配置了数据库前缀(prefix),那么可以直接使用 Db 类的 name 方法提交数据 $res = hinkDb::name('cate')->insert($data); //添加判断,成功则跳转到lists方法 if($res){ return $this->success('添加栏目成功','lists'); }else{ return $this->error('添加栏目失败'); } }else{ //验证失败输出提示信息 return $this->error($validate->getError()); } return; } return $this->fetch(); }}![[thinkPHP5项目实战_09]后台添加栏目及验证](/static/upload/image/20210604/1622777266292959.png)
攀枝花400电话申请开通【攀枝花企业网站建设】攀枝花微信公众号小程序开发运营价格、攀枝花微信公众号APP软件客户端设计运营、攀枝花网页页面设计公司费用、攀枝花公司网站制作方案流程改版维护大概需要多少钱
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)