THINKPHP3.X版本基础,MVC原理,URL重写原理,显示页面,读取文件,assign赋值等方法

THINKPHP3.X版本基础,MVC原理,URL重写原理,显示页面,读取文件,assign赋值等方法

ThinkPHP3.X

MVC

M -Model 模型 工作:负责数据的操作 编写 model 类 对数据进行操作

目录:Lib/Model/

V -View 视图(模板) 工作:负责前台页面显示 编写 html 文件 页面呈现

目录:Tpl/

C -Controller 控制器(模块) 工作:描述功能 编写类文件(UserAction.class.php)

目录:Lib/Action/

URL 访问方式

1.PATHINFO 模式

如:http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2

2.普通模式

如:http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2

3.REWRITE 模式

4.兼容模式

__PUBLIC__:替换成当前网站的公共目录,/Public/

__URL__:替换成当前模块的 URL 地址

__SELF__:替换成当前页面 URL

__ACTION__:替换成当前操作的 URL

__APP__:替换成当前项目的 URL

__ROOT__:替换成当前网站的地址 不含域名


$this->display(['./public/error.html'],['utf-8'],['text/xml']):显示当前方法对应的 HTML 文件

如: $this->display('User/jj'):进入本模块文件夹下面的 User 方法文件夹下面的 jj 模板文件

$this->display('User:jj'):进入 User 模块文件夹下面的 jj 方法的模板文件

$this->display('my:Index:index'):进入 my 主题下的 Index 模块下的 index 模板文件

$this->fetch(文件路径):读取一个文件,返回成一个字符串

$this->show(内容):显示内容


$this->assign('数据名',数据内容):将数据传递到前台 HTML 页面中,前台通过 {$数据名} 来使用,可通过配置文件修改定界符

$this->success(信息,[要跳转的页面]):显示成功页面,然后跳转到页面

$this->success('OK!',U('User/test'));

$this->error(信息):显示错误页面

$this->redirect(路径,,跳转等待时间,提示内容):跳转到路径

$this->ajaxReturn(数据,信息,状态)


<volist name='数据名' id='vo'>

<{$vo.id}><{$vo.name}>

</volist>:模板中遍历传过来的数组


最后编辑于:2020/08/06作者: 牛逼PHP

发表评论