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

哪个网站专门做二手的如何做网站的后台

哪个网站专门做二手的,如何做网站的后台,wordpress编辑器添加,中国建设银行官网招聘信息TP框架主要是通过URL实现操作 http://servername/index.php/模块/控制器/操作/参数/值.. index.php 为入口文件,在 public 目录内的 index.php 文件; 模块在 application 目录下默认有一个 index 目录,这就是一个模块; 而在 index 目录下有一个 contro…

TP框架主要是通过URL实现操作

http://servername/index.php/模块/控制器/操作/参数/值..

index.php 为入口文件,在 public 目录内的 index.php 文件;
模块在 application 目录下默认有一个 index 目录,这就是一个模块;
而在 index 目录下有一个 controller 控制器目录的 Index.php 控制器;
Index.php 控制器的类名也必须是 class Index,否则错误:
而操作就是控制器 class Index 里面的方法,比如: index 或 hello;
那么完整形式为: public/index.php/index/index/index
晕了吗?
官方给的默认模块,默认控制器,默认操作都是 index 

环境变量

 ThinkPHP5.1 提供了一个类库 Env 来获取环境变量:  return Env::get('app_path');
系统路径          Env 参数名称
应用根目录        root_path
应用目录           app_path
框架目录           think_path
配置目录           config_path
扩展目录           extend_path
composer 目录   vendor_path
运行缓存目录     runtime_path

路由目录           route_path

当前模块目录    moudle_path 


 控制器

定义:控制器,即 controller,控制器文件存放在 controller 目录下;
类名和文件名大小写保持一致,并采用驼峰式首字母大写) ;

use think Controller;
class Index extends Controller

继承控制器基类,可以更方便使用功能,但不是必须的:
系统也提供了其它方式,在不继承的情况下完成相同功能;
前面我们知道如果是一个单词,首字母大写,比如 class Index;
URL 访问时直接 public/index 即可;
那么如果创建的是双字母组合,比如 class Helloworld;
URL 访问时必须为: public/hello_world;

如果你想原样的方式访问 URL,则需要关闭配置文件中自动转换:
'url convert=> false,
此时,URL 访问可以为: public/Helloworld;
如果你想改变根命名空间 app 为其它,可以在根目录下创建.env 文
然后写上配对的键值对即可,app_namespace=application; 

渲染输出 
<?php
namespace app\index\controller;
use think\facade\Env;class HelloWorld{public function test1(){return view();}
}

配置:在模块目录下,controller同级目录创建view目录,在该目录下创建相同控制器名的文件夹,在控制器文件夹里创建 方法名.html

 一 般来说,正常页面都是 html 输出,用于模版,AJAX 默认为 json;
如果继承了基类控制器,那么可以定义控制器初始化方法: initialize();
initialize()方法会在调用控制器方法之前执行:且不能用return返回,否则无效果

protected function initialize(){
//parent::initialize();
echo 'init';
}

前置操作

1. 继承 Controller 类后可以设置一个$beforeActionList 属性来创建前置方注

use think\Controller;
class Before extends Controller
{protected $beforeActionList=['first','second'=>['except'=>'one'],'third'=>['only'=>'one']];protected function first(){echo 'first';}protected function second(){echo 'second';}protected function third(){echo 'third';}public function index(){if ($this->flag){$this->success('注册成功','../');}else{$this->error('失败');return 'index';}}
public function one(){return 'one';
}
public function two(){return 'two';
}
public function three(){return 'three';
}
}

此时,我们可以分别 URL 访问不同的方法来理解前置的触发执行;

跳转和重定向

Controller 类提供了两个跳转的方法success(msg,ur)和 error(msg)

   protected $flag = false;public function index(){if ($this->flag){$this->success('注册成功','../');}else{$this->error('失败');return 'index';}}

成功或错误有一个固定的页面模版:thinkphp/tpl/dispatch jump
在 app.php 配置文件中,我们可以更改自己个性化的跳转页面;
//默认跳转页面对应的模板文件
'dispatch success tmpl' => Env::get('think path') 

Controller类提供了 _empty()方法用于对应不存在的方法访问

public function _empty($name){return "不存在方法".$name;}

控制器不存在的对应

<?php
namespace app\index\controller;
use think\Request;
class Error{public function index(Request $r){return '不存在'.$r->controller();}
}?>

模型定义

1. 在 MVC 中,我们已经使用过 Controller(c),View(V),剩下一个就是 Model(M);
Mode1 即模型,就是处理和配置数据库的相关信息;
2 .在项目应用根目录创建 model 文件夹,并且创建 User.php;

数据库查询(链式查询) 

查询规则
1。 前面课程中我们通过指向符号“->”多次连续调用方法称为: 链式查询:
当 Db::name('user')时,返回数据库对象,即可连缀数据库对应的方法:
2 .而每次执行一个数据库查询方法时,比如 where(),还将返回数据库对象;
3 .只要还是数据库对象,那么就可以一直使用指向符号进行链式查询:
如果想要最后得到结果,可以使用 find()、select()等方法结束查询;
而 find()和 select()是结果查询方法(放在最后) ,并不是链式查询方法;
Db::name( 'user')->where( 'id',27)->order( 'id','desc')->find()
除了查询方法可以使用链式连贯操作,CURD 操作也可以使用 (下节课研究) :

<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
use app\index\model\Info;
class DataTest extends Controller{public function t(){#SELECT * FROM `info` LIMIT 1$data = Db::table('info')->find();return Db::getLastSql();}public function t0(){#SELECT * FROM `info`$data = Db::table('info')->select();return Db::getLastSql();}public function t1(){#SELECT * FROM `info` WHERE `name` = 'admin' LIMIT 1$data = Db::table('info')->where('name','admin')->find();return Db::getLastSql();}public function t2(){#SELECT `name` FROM `info` LIMIT 1$data = db('info')->value('name');echo $data;return Db::getLastSql();}public function t3(){#SELECT `name` FROM `info`$data = db('info')->column('name','id');return json($data);}public function getModelData(){$data=Info ::select();#return json($data);}
}?>

http://www.yayakq.cn/news/713687/

相关文章:

  • 一个门户网站需要多大的空间秋佐科技公司网站
  • 社区微网站建设方案ppt中国建设银行网站查行号
  • 公司网站建设和推广专业新站整站快速排名公司
  • 西安市建设工程信息网诚信平台官网seo搜索引擎的优化
  • 网站模板框架一建二建报考条件及专业要求
  • 网站后台如何做下载连接手游发号网站模板
  • 用tornado做网站有免费建网站
  • 网络公司推广方案关键词优化怎么优化
  • 北京个人网站建设多少钱VR网站建设价格
  • 网站转载代码网站搭建开发
  • 网站排名所以关键词下降杭州seo哪家好
  • 那里建设网站厦门住房和建设局网站
  • 国内的网站空间如何查找网站
  • 网站推广流程免费源码下载
  • 能做门户网站带论坛功能的cms哈尔滨seo服务
  • wamp个人网站开发来源上海装修公司哪家比较划算
  • 北京外语网站开发公司阿里邮箱登录
  • icp网站快速备案php网站开发职责
  • 茶叶淘宝店网站建设ppt模板用php开发网站教程
  • 简洁的企业博客html5手机网站模板源码下载合肥网站建设zgkr
  • 清华大学网站建设方案个人网站的建设参考文献
  • 果洛wap网站建设多少钱做网站需要拉多大的宽带
  • 网站读取错误时怎样做北京装饰公司排行榜
  • 微信网站页面设计网站建设中栏目是什么
  • 专门做app的网站wordpress修改代码后
  • 博客网站制作北京个人网站开发制作
  • 微信学校网站模板wordpress字体代码
  • 点击一个网站跳转到图片怎么做山西住房和建设厅网站
  • 主题 外贸网站 模板下载企业建站需要多少钱
  • 中小企业网站制作是什么重庆企业网站建设哪家专业