• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈PHP之ThinkPHP框架使用详解

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

    下载及配置

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

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

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

    IfModule mod_rewrite.c>
    Options +FollowSymlinks -Multiviews
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ 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' => 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下添加资源文件的目录宏定义

    // 视图输出字符串内容替换
      '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>

    控制器代码:

    ?php
    namespace app\index\controller;
    //导入必要模块
    use 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.user}/td>
             td>{$vo.name}/td>
             td>{$vo.oo}/td>
            /tr>
           {/volist}
          /tbody>
    /table>

    控制器代码:

    $listall=array();
       $listall[]=array("id"=>1,"user"=>"dong1","name"=>"dongxiaodong1","oo"=>"无");
       $listall[]=array("id"=>2,"user"=>"dong2","name"=>"dongxiaodong2","oo"=>"无");
       $listall[]=array("id"=>3,"user"=>"dong3","name"=>"dongxiaodong3","oo"=>"无");
       $listall[]=array("id"=>4,"user"=>"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框架内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • thinkphp 框架数据库切换实现方法分析
    • Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
    • Thinkphp 框架配置操作之配置加载与读取配置实例分析
    • Thinkphp 框架基础之入口文件功能、定义与用法分析
    • Thinkphp 框架基础之源码获取、环境要求与目录结构分析
    • Thinkphp 框架扩展之驱动扩展实例分析
    • Thinkphp 框架扩展之应用模式实现方法分析
    • Thinkphp 框架扩展之Widget扩展实现方法分析
    • Thinkphp 框架扩展之行为扩展原理与实现方法分析
    • Thinkphp 框架扩展之标签库驱动原理与用法分析
    上一篇:浅谈php常用的7大框架的优缺点
    下一篇:Yii使用DbTarget实现日志功能的示例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    浅谈PHP之ThinkPHP框架使用详解 浅谈,PHP,之,ThinkPHP,框架,