php界面框架,PHP之ThinkPHP框架(界面)

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

测试:

官网(http://www.thinkphp.cn/)下载ThinkPHP5.0,将解压文件放在网站目录下的ATP5子目录下

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

AAffA0nNPuCLAAAAAElFTkSuQmCC1  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]

AAffA0nNPuCLAAAAAElFTkSuQmCC

版本要求:

php版本大于等于5.4

访问规则:

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

命名规则:

模块名:全部小写

控制器名:首字母大写

方法名:全部小写

注意:

URL输入时不区分大小写,框架会自动根据标志转换,可在config里设置(url_convert' => false)

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

新建入口App:

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

建立MVC目录:

命名规则:

模板(model):首字母大写

视图(view):全部小写

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

显示错误信息和调试

打开应用的目录里的config.php文件配置:

app_debug 值为true则显示调试信息

show_error_msg 值为ture 则显示错误信息

CSS和JS及图片的地址引用:

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

AAffA0nNPuCLAAAAAElFTkSuQmCC1 // 视图输出字符串内容替换2     'view_replace_str'       => [3         4         '__DSTYLE__'=>"/atp/public/static/library",5         '__DIMG__'=>"/atp/public/img",6         7     ],

AAffA0nNPuCLAAAAAElFTkSuQmCC

使用:1 banner7.png

简单的值匹配:

AAffA0nNPuCLAAAAAElFTkSuQmCC

视图代码:1 html>2 

--{$name1}--

--{$name2}--

控制器代码:

AAffA0nNPuCLAAAAAElFTkSuQmCC1 <?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 }

AAffA0nNPuCLAAAAAElFTkSuQmCC

Volist的使用:

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

视图中的代码:

AAffA0nNPuCLAAAAAElFTkSuQmCC

id用户名昵称备注
{$vo.id}{$vo.user}{$vo.name}{$vo.oo}

AAffA0nNPuCLAAAAAElFTkSuQmCC

控制器代码:

AAffA0nNPuCLAAAAAElFTkSuQmCC1       $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();

AAffA0nNPuCLAAAAAElFTkSuQmCC

作者:东小东

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值