*============在公共模板的左侧列表 增加友情链接和友情链接下的链接列表==============↓
D:\phpStudy\WWW\niwo\application\admin\view\common\left.html
复制内容:
<li><a href="#" class="menu-dropdown"><i class="menu-icon fa fa-gear"></i><span class="menu-text">系统</span><i class="menu-expand"></i></a><ul class="submenu"><li><a href="/admin/document/index.html"><span class="menu-text">配置                                   </span><i class="menu-expand"></i></a></li></ul></li>
修改内容:
<li><a href="#" class="menu-dropdown"><i class="menu-icon fa fa-gear"></i><span class="menu-text">友情链接</span><i class="menu-expand"></i></a><ul class="submenu"><li><a href="/admin/document/index.html"><span class="menu-text">链接列表                                  </span><i class="menu-expand"></i></a></li></ul></li><li><a href="#" class="menu-dropdown"><i class="menu-icon fa fa-gear"></i><span class="menu-text">系统</span><i class="menu-expand"></i></a><ul class="submenu"><li><a href="/admin/document/index.html"><span class="menu-text">配置                                   </span><i class="menu-expand"></i></a></li></ul></li>
http://127.0.0.1/niwo/public/index.php/admin*============在公共模板的左侧列表 增加友情链接和友情链接下的链接列表==============↑

*============修改友情链接的图标==============↓http://www.yidt.cn/Home/FontAwesome
右键点击要修改的图标,在弹出的菜单中,选择检查按钮,在右侧的调试信息中,找的该图标的class,并修改:
比如,把<i class="menu-icon fa fa-anchor"></i><span class="menu-text">友情链接</span>
修改为:<i class="menu-icon fa fa-link"></i><span class="menu-text">友情链接</span>
其中,可供选择的图标,可以在Dashboard   Elements   Icons   FontAwesome中找到。*============修改友情链接的图标==============↑
*============在数据库blog下 创建tp_links 列表==============↓
新建数据表
名字:
tp_links
字段数:
4编辑字段信息:
名字
id
类型
MEDIUMINT
索引
PRIMARY
A_I(自增)
勾选
注释
链接id名字
title
类型
VARCHAR
长度/值
30
注释
链接标题名字
url
类型
VARCHAR
长度/值
60
注释
链接地址名字
desc
类型
VARCHAR
长度/值
255
注释
链接说明存储引擎
MyISAM点击 保存
*============在数据库blog下 创建tp_links 列表===============↑
*============在控制器下、模块下、验证器下、创建友情链接文件和文件夹==============↓D:\phpStudy\WWW\niwo\application\admin\controller
复制Admin.php文件,重命名Links.phpD:\phpStudy\WWW\niwo\application\admin\model
复制Admin.php文件,重命名Links.phpD:\phpStudy\WWW\niwo\application\admin\validate
复制Admin.php文件,重命名Links.phpD:\phpStudy\WWW\niwo\application\admin\view
复制Admin文件夹,重命名links文件夹*============在控制器下、模块下、验证器下、创建友情链接文件和文件夹==============↑
*============修改控制器下 修改友情链接文件==============↓D:\phpStudy\WWW\niwo\application\admin\controller\Links.php
原内容
<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\model\Admin as AdminModel; // 引入model类、位置、名称有重名的要改名字
class Admin extends Controller
{public function lst(){$list = AdminModel::paginate(3);// 分页输出列表 每页显示3条数据$this ->assign('list',$list); // 把$list,分配到模板listreturn $this->fetch();//把数据返回给视图。}
//    public function lst()
//    {
//        return $this->fetch();
//    }public function add(){if(request()->isPost()){$data=['username'=>input('username'),'password'=>input('password'),];$validate = \think\Loader::validate('Admin');//实例化validate if(!$validate->scene('add')->check($data)){ //在add场景下,验证$data里面的数据,如果验证没有通过$this->error($validate->getError()); die; //获取错误信息并打印。 }if(db('admin')->insert($data)){return $this->success('添加管理员成功!','lst');}else{return $this->error('添加管理员失败!');}return;}return $this->fetch();}public function edit(){$id = input('id'); //把网页提交过来的id数据,存储在$id里。$admins = db('admin')->find($id);// 在数据库的admin表单,以id为字段进行查找。把找到的数据,存储到$adminsif(request()->isPost()){ // 处理表单数据(判断是否以表单提交数据->post是从表单提交数据)$data = [ // 接收数据以数组格式'id' =>input('id'),'username' =>input('username'),'password' =>input('password'),];if(input('password')){ // 如果修改管理员密码$data['password'] = md5(input('password')); // 在$data数组中修改,然后加密}else{$data['password'] = $admins['password']; // 否则密码留空,用原有密码}$validate = \think\Loader::validate('Admin');if(!$validate->scene('edit')->check($data)){ // 在编辑场景验证$this->error($validate->getError()); die;}if(db('admin')->update($data)){ // 将数据库的admin表格修改成数组$data形式$this->success('修改管理员成功!','lst');}else{$this->error('修改管理员失败!');}return; // 要处理数据,return下面的就不显示}$this->assign('admins',$admins); // 分配显示在模板中(分配到模板中的值,值等于$admins/这两个要对应)return $this->fetch();}public function del(){ // 删除的方法$id = input('id'); //把网页提交过来的id数据,存储在$id里if($id != 1) { // 如果$id不等于1if (db('admin')->delete(input('id'))) { //在数据库的admin表单,删除以id为字段数据内容。$this->success('删除管理员成功!', 'lst');} else {$this->error('删除管理员失败!');}}else{$this->error('初始化管理员不能删除!');}}}
修改内容:
把大部分的admin修改成了Links
<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\model\Links as LinksModel; // 引入model类、位置、名称有重名的要改名字
class Links extends Controller
{public function lst(){$list = LinksModel::paginate(3);// 分页输出列表 每页显示3条数据$this ->assign('list',$list); // 分配到模板名称为list,值就是获取到的return $this->fetch();}public function add(){if(request()->isPost()){$data=['username'=>input('username'),'password'=>input('password'),];$validate = \think\Loader::validate('Links');if(!$validate->scene('add')->check($data)){$this->error($validate->getError()); die;}if(db('Links')->insert($data)){return $this->success('添加管理员成功!','lst');}else{return $this->error('添加管理员失败!');}return;}return $this->fetch();}public function edit(){$id = input('id');$Linkss = db('Links')->find($id);// 将数据库的Links表格修改成数组$data形式if(request()->isPost()){ // 处理表单数据(判断是否以表单提交数据->post是从表单提交数据)$data = [ // 接收数据以数组格式'id' =>input('id'),'username' =>input('username'),'password' =>input('password'),];if(input('password')){ // 如果修改管理员密码$data['password'] = md5(input('password')); // 在$data数组中修改,然后加密}else{$data['password'] = $Linkss['password']; // 否则密码留空,用原有密码}$validate = \think\Loader::validate('Links');if(!$validate->scene('edit')->check($data)){ // 在编辑场景验证$this->error($validate->getError()); die;}if(db('Links')->update($data)){ // 将数据库的Links表格修改成数组$data形式$this->success('修改管理员成功!','lst');}else{$this->error('修改管理员失败!');}return; // 要处理数据,return下面的就不显示}$this->assign('Linkss',$Linkss); // 分配显示在模板中(分配到模板中的值,值等于$Linkss/这两个要对应)return $this->fetch();}public function del(){ // 删除的方法$id = input('id'); // 把input('id')赋值给$idif($id != 1) { // 如果$id不等于1if (db('Links')->delete(input('id'))) {$this->success('删除管理员成功!', 'lst');} else {$this->error('删除管理员失败!');}}else{$this->error('初始化管理员不能删除!');}}}*============修改控制器下、修改友情链接文件==============↑
*============验证器下 修改友情链接文件==============↓D:\phpStudy\WWW\niwo\application\admin\model\Links.php
修改内容:
<?php
namespace app\admin\model;
use think\Model; // 引入模型这个类
class Links extends Model // 继承模型这个类
{}
引入类创建发法
D:\phpStudy\WWW\niwo\application\admin\validate\Links.php
原内容
class Admin extends Validate // 继承引用过来的类
修改为:
class Links extends Validate // 继承引用过来的类*============验证器下 修改友情链接文件==============↑
*============修改公共文件下的left文件==============↓
http://www.iheyu.com/wanzheng/public/index.php/admin
修改链接列表地址
D:\phpStudy\WWW\niwo\application\admin\view\common\left.html
原内容
<li><a href="/admin/document/index.html"><span class="menu-text">链接列表                                  </span><i class="menu-expand"></i></a></li>
修改为:
<li><a href="{:url('links/lst')}"><span class="menu-text">链接列表                                  </span><i class="menu-expand"></i></a></li>http://www.iheyu.com/wanzheng/public/index.php/admin
下查看链接列表 地址wanzheng/public/index.php/admin/links/lst
*============修改公共文件下的left文件==============↑
*============修改视图里友情链接的查找和添加==============↓D:\phpStudy\WWW\niwo\application\admin\view\links\lst.html
修改为:
<div class="page-breadcrumbs"><ul class="breadcrumb"><li><a href="#">系统</a></li><li class="active">链接管理</li></ul></div>http://www.iheyu.com/wanzheng/public/index.php/admin/links/lst
系统/链接管理D:\phpStudy\WWW\niwo\application\admin\view\links\lst.html
把“用户”全部替换成“连接”
修改内容:
<button type="button" tooltip="添加连接" class="btn btn-sm btn-azure btn-addon" onClick="javascript:window.location.href = '{:url('Links/add')}'"> <i class="fa fa-plus"></i> Add</button>D:\phpStudy\WWW\niwo\application\admin\view\links\add.html
把“管理员”全部替换成“连接”*============修改视图里友情链接的查找和添加==============↑
*============修改视图里的友情链接和添加文件样式==============↓
http://www.iheyu.com/wanzheng/public/index.php/admin/links/lst.html
点击"Add",跳转到wanzheng/public/index.php/admin/links/add.htmlD:\phpStudy\WWW\niwo\application\admin\view\links\add.html
修改内容:
把"管理员"改成"链接";
http://www.iheyu.com/wanzheng/public/index.php/admin/links/add.html修改application\admin\view\links\add.htm模板
C:\phpStudy\PHPTutorial\WWW\wanzheng\application\admin\view\links\add.htm
修改为:<li><a href="#">系统</a></li><li><a href="{:url('links/lst')}">链接管理</a></li><li class="active">添加链接</li></ul></div><!-- /Page Breadcrumb -->把<label for="username" class="col-sm-2 control-label no-padding-right">链接名</label>
修改为:
<label for="username" class="col-sm-2 control-label no-padding-right">链接标题</label>把<label for="username" class="col-sm-2 control-label no-padding-right">链接密码</label>
修改为:
<label for="username" class="col-sm-2 control-label no-padding-right">链接地址</label>复制以下内容:
<div class="form-group"><label for="username" class="col-sm-2 control-label no-padding-right">链接地址</label><div class="col-sm-6"><input class="form-control" id="username" placeholder="" name="username" required="" type="text"></div><p class="help-block col-sm-4 red">* 必填</p></div>
修改为:
<div class="form-group"><label for="username" class="col-sm-2 control-label no-padding-right">链接描述</label><div class="col-sm-6"><textarea></textarea></div></div>http://www.iheyu.com/wanzheng/public/index.php/admin/links/add.html
链接描述样式不对
*****************************************************************************************
把<textarea></textarea>下面的</div>前面的空格都删掉!
描述的格式就对了!
http://www.iheyu.com/wanzheng/public/index.php/admin/links/add.html
*****************************************************************************************
修改描述的样式
C:\phpStudy\PHPTutorial\WWW\wanzheng\application\admin\view\links\add.htm<div class="col-sm-6"><textarea class="form-control"></textarea></div>
链接描述就修改好的!
http://www.iheyu.com/wanzheng/public/index.php/admin/links/add.html
*============修改视图里的友情链接和添加文件样式==============↑
*============修改视图里友情链接和添加文件发送的数据==============↓D:\phpStudy\WWW\niwo\application\admin\view\links\add.html
把<label for="username" class="col-sm-2 control-label no-padding-right">链接标题</label><div class="col-sm-6"><input class="form-control" id="username" placeholder="" name="username" required="" type="text"></div>
修改为:<label for="username" class="col-sm-2 control-label no-padding-right">链接标题</label><div class="col-sm-6"><input class="form-control" id="title" placeholder="" name="title" required="" type="text"></div>把<label for="username" class="col-sm-2 control-label no-padding-right">链接地址</label><div class="col-sm-6"><input class="form-control" id="password" placeholder="" name="password" required="" type="text"></div>
修改为:<div class="form-group"><label for="username" class="col-sm-2 control-label no-padding-right">链接地址</label><div class="col-sm-6"><input class="form-control" id="url" placeholder="" name="url" required="" type="text"></div>把<label for="username" class="col-sm-2 control-label no-padding-right">链接描述</label><div class="col-sm-6"><textarea class="form-control"></textarea></div>修改为:<label for="username" class="col-sm-2 control-label no-padding-right">链接描述</label><div class="col-sm-6"><textarea name="desc" class="form-control"></textarea></div>D:\phpStudy\WWW\niwo\application\admin\controller\Links.php
原内容public function add() // 加载管理员信息{if (request()->isPost()) {$data = ['username' => input('username'),'password' => md5(input('password')),];$validate = \think\Loader::validate('Links');if (!$validate->check($data)) {$this->error($validate->getError());die;}if (db('Links')->insert($data)) {return $this->success('添加管理员成功', 'lst');} else {return $this->error('添加管理员失败!');}return;
修改为:public function add()
{
if(request()->isPost()){$data=['title'=>input('title'),'url'=>input('url'),'desc'=>input('desc'),];$validate = \think\Loader::validate('Links');if(!$validate->scene('add')->check($data)){$this->error($validate->getError()); die;}if(db('Links')->insert($data)){return $this->success('添加链接成功!','lst');}else{return $this->error('添加链接失败!');}return;http://www.iheyu.com/wanzheng/public/index.php/admin/links/add.html
可以添加链接操作了!
要是点击"新增链接"中的"保存信息",没反应就要把C:\phpStudy\PHPTutorial\WWW\wanzheng\application\admin\validate\Links.php
中的验证规则全部注释!D:\phpStudy\WWW\niwo\application\admin\view\links\lst.html
原内容
<table class="table table-bordered table-hover"><thead class=""><tr><th class="text-center"width="4%">ID</th><th class="text-center"width="70%">连接名称</th><th class="text-center"width="14%">操作</th></tr></thead><tbody>{volist name="list" id="vo"}<tr><td align="center">{$vo.id}</td><td align="center">{$vo.username}</td>修改为:
<table class="table table-bordered table-hover"><thead class=""><tr><th class="text-center"width="4%">ID</th><th class="text-center">连接名称</th><th class="text-center">连接地址</th><th class="text-center">连接描述</th><th class="text-center"width="14%">操作</th></tr></thead><tbody>{volist name="list" id="vo"}<tr><td align="center">{$vo.id}</td><td align="center">{$vo.title}</td><td align="center">{$vo.url}</td><td align="center">{$vo.desc}</td>
http://127.0.0.1/niwo/public/index.php/admin/links/lst.html
就不会报错了*============修改视图里友情链接和添加文件发送的数据==============↑
*============把视图里友情链接连接和地址变成网址==============↓D:\phpStudy\WWW\niwo\application\admin\view\links\lst.html
原内容
<tr><td align="center">{$vo.id}</td><td align="center">{$vo.title}</td><td align="center">{$vo.url}</td><td align="center">{$vo.desc}</td><td align="center"><a href="{:url('admin/edit',array('id'=>$vo['id']))}" class="btn btn-primary btn-sm shiny"><i class="fa fa-edit"></i> 编辑</a>{if condition="$vo['id'] neq 1"}<a href="#" onClick="warning('确实要删除吗', '{:url('admin/del',array('id'=>$vo['id']))}" class="btn btn-danger btn-sm shiny"><i class="fa fa-trash-o"></i> 删除</a>{/if}</td></tr>
修改为:
<tr><td align="center">{$vo.id}</td><td align="center">{$vo.title}</td><td align="center"><a href="{$vo.url}" target="_black">{$vo.url}</a></td><td align="center">{$vo.desc}</td><td align="center"><a href="{:url('admin/edit',array('id'=>$vo['id']))}" class="btn btn-primary btn-sm shiny"><i class="fa fa-edit"></i> 编辑</a>{if condition="$vo['id'] neq 1"}<a href="#" onClick="warning('确实要删除吗', '{:url('admin/del',array('id'=>$vo['id']))}" class="btn btn-danger btn-sm shiny"><i class="fa fa-trash-o"></i> 删除</a>{/if}</td></tr>*============把视图里友情接链接连和地址变成网址==============↑
*============验证、验证器里的友情链接==============↓D:\phpStudy\WWW\niwo\application\admin\validate\Links.php
修改为:
<?php
namespace app\admin\validate;
use think\Validate; // 引入了空间类文件
class Links extends Validate // 继承引用过来的类
{// 验证规则就写在这个数组里面protected $rule = ['title'  =>  'require|max:25','url' =>  'require',];// 错误提示protected $message  =   ['title.require' => '链接标题必须填写','title.max' => '链接的标题长度不能大于25位','url.require' => '链接的地址必须填写',];// 验证 scene 场景protected $scene = ['add'  =>  ['title','url'], // 在添加场景限定[]里的验证'edit'  => ['title','url'],];
}添加友情链接地址成功!
http://www.iheyu.com/wanzheng/public/index.php/admin/links/lst.htmlD:\phpStudy\WWW\niwo\application\admin\view\links\lst.html
原内容
<td align="center"><a href="{$vo.url}" target="_black">{$vo.url}</a></td><td align="center">{$vo.desc}</td>
修改为:<td align="center"><a href="{$vo.url}" target="_black">{$vo.url}</a></td><td align="center">{if condition="$vo['desc'] neq ''"}{$vo.desc}{else /}暂无描述{/if}</td>修改隐藏界面
原内容
<a href="{:url('admin/edit',array('id'=>$vo['id']))}" class="btn btn-primary btn-sm shiny"><i class="fa fa-edit"></i> 编辑</a>{if condition="$vo['id'] neq 1"}<a href="#" onClick="warning('确实要删除吗', '{:url('admin/del',array('id'=>$vo['id']))}" class="btn btn-danger btn-sm shiny"><i class="fa fa-trash-o"></i> 删除</a>{/if}
修改为:<a href="{:url('admin/edit',array('id'=>$vo['id']))}" class="btn btn-primary btn-sm shiny"><i class="fa fa-edit"></i> 编辑</a><a href="#" onClick="warning('确实要删除吗', '{:url('admin/del',array('id'=>$vo['id']))}" class="btn btn-danger btn-sm shiny"><i class="fa fa-trash-o"></i> 删除</a>去掉隐藏的删除键!
http://www.iheyu.com/wanzheng/public/index.php/admin/links/lst.html*============验证、验证器里的友情链接==============↑ 

Thinkphp学习笔记——友情链接的添加和验证相关推荐

  1. muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor

    目录 muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor Connector 系统函数connect 处理非阻塞connect的步骤: Connetor时序图 Accep ...

  2. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  3. thinkphp学习笔记7—多层MVC

    原文:thinkphp学习笔记7-多层MVC ThinkPHP支持多层设计. 1.模型层Model 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层 ...

  4. C++学习笔记目录链接(持续更新中)

    学习目标: C++学习笔记目录链接(持续更新中,未完待续) 学习内容: 序号 链接 0 C++ 常见bug记录(持续记录中) 1 C++学习笔记1[数据类型] 2 C++学习笔记2[表达式与语句] 3 ...

  5. JavaScript学习笔记:创建、添加与删除节点

    JavaScript学习笔记:创建.添加与删除节点 文章目录 JavaScript学习笔记:创建.添加与删除节点 一.DOM对象节点类型 二.创建节点 1.创建元素节点 2.创建文本节点 3.创建属性 ...

  6. thinkphp学习笔记8—命名空间

    原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间 ...

  7. php插入友情链接,zblogphp友情链接怎么添加

    原标题:zblogphp友情链接怎么添加 zblog php自带的导航栏.友情链接.网站收藏管理模块添加链接时,需要博主手动编辑html代码,不仅对于不懂得html代码的博主,就算是懂得html代码的 ...

  8. Unity3D学习笔记之八为场景添加细节(一)

         这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下载链接附在第二篇学习笔记中.      我花了30分钟做了一个中等大小的迷宫场 ...

  9. Unity3D学习笔记之五为Prefab添加材质

    本次笔记中,我们将利用unity来创建并使用材质,把材质添加到我们的Prefab中去. 这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下 ...

  10. wordpress不用友情链接插件添加友情链接

    一般情况下小松不喜欢使用wordpress插件,插件多了网站速度更不上,我的主题没有添加外链的功能,下面使用现有的功能添加一个友情链接的板块出来首先在后台找到小工具中的文件,下面提示可以添加任意文本或 ...

最新文章

  1. 程序员转型AI,成功几率有几分?
  2. springboot项目中日志分类
  3. ZeroMQ实例-使用ZMQ(ZeroMQ)进行局域网内网络通信
  4. [WORK]局数据系统
  5. 【kafka】kafka kerberos Cannot locate KDC Unable to locate KDC for realm
  6. linux 模拟延时和丢包
  7. 信息学奥赛一本通1090
  8. 用HTML 格式导出Excel 时,如何保留显示网格线 转载
  9. 家与年:解读中国文化的深层密码
  10. 如何判断两条线(轨迹)的重叠区域
  11. 解决ImportError: cannot import name ‘bbox_overlaps_cython‘
  12. python控制51单片机的红绿灯_51单片机实现红绿灯控制的代码+Proteus仿真
  13. 电音(4)House类电音
  14. 阴阳师(动画):4个人一起从左往右走
  15. 【PA2013】【BZOJ3837】Filary
  16. layer - 简单好用的Web弹出层组件使用详解1(安装配置、消息提示框)
  17. QBuffer 用法理解
  18. 国内 IoT 物联网平台终局的思考:未来只会有 3家
  19. ONAP项目加入新成员推动业界发展和技术进步
  20. vivo 2020届校招在线编程笔试

热门文章

  1. Springboot的工作机制:2 @SpringBootApplication背后的秘密
  2. 1 Kubernetes快速入门
  3. java web打印 闪退_tomcat闪退解决方案
  4. Angr安装与使用之使用篇(十一)
  5. (13)Spring框架----Spring与Mybatis的框架整合(XML配置详解)
  6. war包部署到tomcat
  7. 编写xml文件不当时会出现R文件找不到情况
  8. Java设计模式——代理模式实现及原理
  9. EditText光标颜色设置
  10. WEEX|初始化工程