测试:
官网(http://www.thinkphp.cn/)下载ThinkPHP5.0,将解压文件放在网站目录下的TP5子目录下
默认主页:http://localhost/TP5/public/index.php

如果要隐蔽index.php且做事器为Apache则须要将public\.htaccess下内容更换为:
1 <IfModule mod_rewrite.c> 2 Options +FollowSymlinks -Multiviews 3 RewriteEngine on 4 RewriteCond %{REQUEST_FILENAME} !-d 5 RewriteCond %{REQUEST_FILENAME} !-f 6 RewriteRule ^(.)$ index.php [L,E=PATH_INFO:$1] 7 </IfModule>
版本哀求:
php版今年夜于即是5.4
访问规则:
http://localhost/TP5/public /模块/掌握器/方法
个中http://localhost/TP5/public /为thinkphp的公共入口,模块的区分可以实现如管理员和用户的不同入口。
命名规则:
模块名:全部小写
掌握器名:首字母大写
方法名:全部小写
把稳:
URL输入时不区分大小写,框架会自动根据标志转换,可在config里设置(url_convert’ => false)
如果掌握器名为驼峰式命名(如HelloWorld)访问时地址栏运用下划线处理(如 hello_world)
新建入口App:
复制一份application,然后在public/index.php中修正对应的入口名字
建立MVC目录:
命名规则:
模板(model):首字母大写
视图(view):全部小写
掌握器(controller):首字母大写
显示缺点信息和调试
打开运用的目录里的config.php文件配置:
app_debug 值为true则显示调试信息
show_error_msg 值为ture 则显示缺点信息
CSS和JS及图片的地址引用:
在视图目录下想要引用到一些资源文件,如css,js,图片等,是不支持利用把干系文件放到view目录下的,该当把资源文件放在public目录下,然后在App中的config.php里的view_ replace_str下添加资源文件的目录宏定义
1 // 视图输出字符串内容更换2 'view_replace_str' => [3 4 '__DSTYLE__'=>\"大众/atp/public/static/library\"大众,5 '__DIMG__'=>\"大众/atp/public/img\"大众,6 7 ],
利用:
1 <img src=\"大众__DIMG__/banner7.png\公众>2 <link rel=\"大众stylesheet\公众 href=\公众__DSTYLE__/donglayui/layui/css/layui.css\"大众 media=\"大众all\"大众>
视图代码:
1 <!doctype html>2 <h1>--{$name1}--</h1>3 <h2>--{$name2}--</h2>
掌握器代码:
1 <?php 2 namespace app\index\controller; 3 //导入必要模块 4 use think\Controller; 5 6 7 class Xiao extends Controller 8 { 9 public function xiao2(){10 $valuex1=\"大众匹配值1\"大众;11 $valuex2=\"大众匹配值2\"大众;12 //匹配,变量赋值13 $this->assign(\公众name1\"大众,$valuex1);14 $this->assign(\公众name2\公众,$valuex2);15 //渲染输出16 //返回视图 fetch实参为空表示找函数同名的html,实参可以通报其它视图名称17 return $this->fetch();18 }19 20 }
Volist的利用:
该方法是thinkphp中很有趣的方法,其可以实现在视图文件中进行数组的循环遍历,最常会利用其进行数据库表格的遍历显示。
视图中的代码:
1 <table border=\公众1\"大众> 2 <!--表格头--> 3 <thead> 4 <tr> 5 <th>id</th> 6 <th>用户名</th> 7 <th>昵称</th> 8 <th>备注</th> 9 </tr>10 </thead>11 12 <!--表格内容-->13 <tbody>14 <!--循环遍历-->15 {volist name=\"大众listallh\"大众 id=\"大众vo\公众}16 <tr>17 <td>{$vo.id}</td>18 <td>{$vo.user}</td>19 <td>{$vo.name}</td>20 <td>{$vo.oo}</td>21 </tr>22 {/volist} 23 </tbody>24 </table>
掌握器代码:
1 $listall=array();2 $listall[]=array(\"大众id\公众=>1,\"大众user\"大众=>\"大众dong1\"大众,\"大众name\"大众=>\"大众dongxiaodong1\"大众,\公众oo\"大众=>\"大众无\"大众);3 $listall[]=array(\"大众id\"大众=>2,\"大众user\公众=>\公众dong2\"大众,\"大众name\公众=>\"大众dongxiaodong2\公众,\"大众oo\公众=>\"大众无\公众);4 $listall[]=array(\"大众id\公众=>3,\公众user\"大众=>\"大众dong3\公众,\"大众name\"大众=>\公众dongxiaodong3\"大众,\"大众oo\公众=>\"大众无\"大众);5 $listall[]=array(\"大众id\公众=>4,\公众user\"大众=>\公众dong4\公众,\"大众name\公众=>\"大众dongxiaodong4\公众,\"大众oo\"大众=>\"大众无\公众);6 $this->assign('listallh',$listall); 7 return $this->fetch();
有想学习的朋友,可以私信或评论留言,免费教会你用TP5。