首页 > 作文

浅谈PHP之ThinkPHP框架使用详解

更新时间:2023-04-08 21:43:01 阅读: 评论:0

thinkphp框架其精髓就在于实现了mvc思想,其中m为模板、v为视图、c为控制器,模板一般是公共使用类,在涉及数据库时,一比例尺般会跟数据表同名,视图会和控制器类里的方法进行名字的一一对应。

下载及配置

官网()下载thinkphp5.0,将解压文件放在网站目录下的atp5子目录下

默认主页:http://localhost:8099/atp5/public/index.php

如果要隐藏index.php且服务器为apache则需要将public\.htaccess下内容替换为:

<ifmodule mod_rewrite.c>options +followsymlinks -multiviewsrewriteengine onrewritecond %{request_filename} !-drewritecond %{request_filename} !-frewriterule ^(.*)$ index.php [l,e=path_info:$1]</ifmodule>

版本要求

php版本大于等于5.4

访问规则

http://localhost:8099/atp5/public /模块/控制器/方法

其中http://localhost:8099/atp5/public /为thinkphp的公共入口,模块的区分可以实现如管理员和用户的不同入口。

命名规则

模块名:全部小写

控制器名:首字母大写

方法名:全部小写

注意:

url输入时不区分大小写,框架会自动根据标志转换,可在config里设置(url_郭敬明伤感语录convert’ => fal)

如果控制器名为驼峰式命名(如helloworld)访问时地址栏应用下划线处理(如 hello_world)

新建入口app

复制一份application,然后在public/index.php中修改对应的入口名字

建立mvc目录

命名规则:

模板(model):首字母大写

视图(view):全部小写

控制器(controller):首字母大写

显示错误信息和调试

打开应用的目录里的config.p泡豆子日记hp文件配置:

app_debug 值为true则显示调试信息

show_error_msg 值为ture 则显示错误信息

css和js及图片的地址引用

在视图目录下想要引用到一些资源文件,如css,js,图片等,是不支持使用把相关文件放到view目录下的,应该把资源文件放在public目录下,然后在app中的config.php里的view_ replace_str下添加资源文件的目录宏定义

// 视图输出字符串内容替换  'view_replace_str'    => [    '__dstyle__'=>"/atp/public/static/library",    '__dimg__'=>"/atp/public/img",  ],

使用:

如果修改后在开发者工具发现数据使用依然是上一次更改的地址,说明有缓存在作怪,可以到 runtime\temp 目录下清除

 <img src="__dimg__/banner7.png"> <link rel="stylesheet" href="__dstyle__/donglayui/layui/css/layui.世界十大语言排名css" rel="external nofollow"  media="all">

简单的值匹配

视图代码:

<!doctype html> <h1>--{$name1}--</h1> <h2>--{$name2}--</h2>

控制器代码:

<?phpnamespace app\index\controller;//导入必要模块u think\controller;class xiao extends controller{  public function xiao2(){    $valuex1="匹配值1";    $valuex2="匹配值2";    //匹配,变量赋值    $this->assign("name1",$valuex1);    $this->assign("name2",$valuex2);     //渲染输出    //返回视图 fetch实参为空表示找函数同名的html,实参可以传递其它视图名称    return $this->fetch();  }}

数组值的匹配

视图中获取

{$ff.1}

控制器

$valuex2=array("0","1","1");$this->assign("ff",$valuex2);return $this->fetch();  

volist的使用

该方法是thinkphp中很有趣的方法,其可以实现在视图文件中进行数组的循环遍历,最常会使用其进行数据库表格的遍历显示。

视图中的代码:

<table border="1">      <!--表格头-->      <thead>       <tr>        <th>id</th>        <th>用户名</th>        <th>昵称</th>        <th>备注</th>       </tr>      </thead>      <!--表格内容-->      <tbody>读书破万卷打一成语;        <!--循环遍历-->        {volist name="listallh" id="vo"}        <tr>         <td>{$vo.id}</td>         <td>{$vo.ur}</td>         <td>{$vo.name}</td>         <td>{$vo.oo}</td>        </tr>       {/volist}      </tbody></table>

控制器代码:

$listall=array();   $listall[]=array("id"=>1,"ur"=>"dong1","name"=>"dongxiaodong1","oo"=>"无");   $listall[]=array("id"=>2,"ur"=>"dong2","name"=>"dongxiaodong2","oo"=>"无");   $listall[]=array("id"=>3,"ur"=>"dong3","name"=>"dongxiaodong3","oo"=>"无");   $listall[]=array("id"=>4,"ur"=>"dong4","name"=>"dongxiaodong4","oo"=>"无");   $this->assign('listallh',$listall);   return $this->fetch();

公共界面

如果多个页面需要使用到同一个html代码块,可以将代码块放到外面,其它界面直接通过引用即可

在view目录下创建自定义文件名字的文件夹(public_view),里面创建自定义文件名的html文件(menu.html),在需要的地方直接通过【{include file=”public_view/menu”}】引入即可

创建公共文件

html内容

<h2>东小东内容匹配页</h2>

在其它页面中使用

<h2>东小东</h2>{include file="public_view/menu"}

显示效果

到此这篇关于浅谈php之thinkphp框架使用详解的文章就介绍到这了,更多相关php thinkphp框架内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-08 21:42:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ddedde4f63a52f045ee0d1b80f6b4069.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:浅谈PHP之ThinkPHP框架使用详解.doc

本文 PDF 下载地址:浅谈PHP之ThinkPHP框架使用详解.pdf

标签:视图   控制器   文件   目录下
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图