pt5

加载index的模板文件–加载模板文件

<?php namespace app\admin\controller; use think\Controller; // 要继承这个类 class Cate extends Controller { public function index() // 就是加载index的模板文件 { // 加载模板就是$this指向fetch这种方法,fetch()括号中限定模板名称 return $this->fetch(Cate); } } 固态资源加载 前后台模板 拷贝到 public\static\index 模板输出替换 模块文件夹里面把config.php加入代码 //输出替换 'view_replace_str' => [ '__PUBLIC__'=>'/youme/public/', '__ROOT__' => '/', ] 'view_replace_str' => [ '__PUBLIC__'=>'/public/', '__ROOT__' => '/',] 为了看到调试信息 D:\phpStudy\WWW\youme\application\config.php 把 'app_debug' => false, 修改为 'app_debug' => true, 模板渲染 <?php namespace app\index\controller; use think\Controller; class Index extends Controller { public function index() { return $this->fetch(); } } 方式二: <?php namespace app\index\controller; class Index { public function index() { $view = new \think\View(); return $view->fetch(); } } 方式三; <?php namespace app\index\controller; class Index { public function index() { return view(); } } 用PHP写App的接口 <?php /** * 用户登录接口 * 请求方式:post * @param $user * @param $psw * */ //header('Content-Type:text/json;charset=utf-8'); //header('Content-Type:application/json');//这个类型声明非常关键 // 登陆成功 100 // 用户不存在 101 // 用户名或者密码错误 102 $back_info = ""; // 返回值为空 $user = $_POST["username"]; $psw = $_POST["password"]; $con = mysql_connect("localhost","root","root"); // $con赋值于函数访问数据库中,服务器是localhost,用户名是root,用户密码root if (!$con) // 如果不等于$con { die('Could not connect: ' . mysql_error()); //找不到连接 ,就die } mysql_select_db("blog", $con); // 连接到名称为blog的数据库。 $result = mysql_query("SELECT * FROM tp_admin"); //把查找数据库中的admin表的结果,赋值于$result //----------------------------- username check // 用户名检测 $back_info = "101"; // 返回值为101 while($row = mysql_fetch_array($result)) // 数据库接受$result的结果,赋值于$row { if ($row['username'] == $user){ // 如果$row中的用户名等于$user if ($row['password'] == $psw){ // 如果$row中的用户密码等于$psw $back_info = "100"; // 返回信息登录成功 }else{ $back_info = "102"; // 返回信息登录,用户名或用户密码错误 } break; // 退出循环 }else { // echo "---error"; } // echo "
"; } //----------------------------- username check if ($back_info == "username ok") { // 如果返回的用户名是正确的 } mysql_close($con); // 关闭数据库连接 //echo "back_info:".$back_info; $arr = array('back_info' => $back_info, 'username' => $user); // 把要返回的参数复制的数组 echo json_encode($arr); // 把数组转换为json格式用echo输出! [thinkPHP5项目实战_21]管理员添加、删除和修改 <?php namespace app\admin\controller; use think\Controller; class Admin extends Controller { public function lists() { $adminres = \think\Db::name('admin')->paginate(3); $this->assign('adminres',$adminres); return $this->fetch(); } public function add() { if(request()->isPost()){ $data = [ 'username'=>input('username'), 'password'=>input('password'), ]; $validate = \think\Loader::validate('Admin'); if($validate->check($data)){ $data['password'] = md5($data['password']); $res = \think\Db::name('admin')->insert($data); if($res){ return $this->success('管理员成功','lists'); }else{ return $this->error('管理员失败'); } }else{ //验证失败输出提示信息 return $this->error($validate->getError()); } return; } return $this->fetch(); } public function del() { $id=input('id'); if($id==1){ return $this->error('初始管理员不能删除!'); }else{ if(db('admin')->delete($id)){ return $this->success('删除管理员成功','lists'); }else{ return $this->error('删除管理员失败'); } } } public function edit() { //获取修改的信息 $id=input('id'); $admins = db('admin')->find($id); $this->assign('admins',$admins);//模板赋值 //修改后提交 if(request()->isPost()){ $data=[ 'id'=>input('id'), 'username'=>input('username'), 'password'=>input('password'), ]; $validate = \think\Loader::validate('Admin'); if($validate->check($data)){ $data['password'] = md5($data['password']); $res = \think\Db::name('admin')->update($data); if($res){ return $this->success('修改管理员成功','lists'); }else{ return $this->error('修改管理员失败'); } }else{ return $this->error($validate->getError()); } } return $this->fetch(); } } 验证器代码 <?php namespace app\admin\validate; use think\Validate; class Admin extends Validate { //验证规则 protected $rule = [ 'username' => 'require|max:25|unique:admin', 'password' => 'require|min:5', ]; //验证提示 protected $message = [ 'username.unique' => '管理员名称不能重复', 'username.max' => '管理员名称不能大于5个字符', 'username.require' => '管理员名称必须', 'password.require' => '管理员密码必须', 'password.min' => '管理员密码不能少于5位', ]; } .管理员列表编辑删除功能代码
{volist name="adminres" id="vo"}
ID管理员名称操作
{$vo.id}{$vo.username} 修改 {if condition="$vo.id neq 1"}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值