zoukankan      html  css  js  c++  java
  • thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么

    thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么

    一、总结

    一句话总结:在thinkphp中,我们访问的始终是入口文件,并没有主动去访问任何一个其他文件,只不过在入口文件体内,把这些类包进来而已,然后调用这些包进来的文件的方法,就是new这个对象,用->调用这个对象的方法,所以我们在类的方法里面找图片的时候,只是相对入口文件去找,否则就会找错人

    1、thinkphp中的localhost/mytp/index.php?m=Index&a=show路径中的各个部分是什么意思?

    a是action,表示方法
    m表示模块module,也就是控制器
    localhost/mytp/index.php?m=Index&a=show
    等价于
    localhost/mytp/index.php/Index/show
    Index控制器,show方法,
    不过thinkphp中推荐使用后者

    2、thinkphp为什么要将路径从localhost/mytp/index.php?m=Index&a=show的形式变成localhost/mytp/index.php/Index/show的形式?

    因为百度喜欢收录静态文件,localhost/mytp/index.php/Index/show表示参数不会随便的变化,所以这样做是为了百度认识目录,它可以让百度的搜索引擎把这个误认为是一个目录,有利于提高收录率

    3、thinkphp中入口文件的实质是什么?

    在thinkphp中,我们访问的始终是入口文件,并没有主动去访问任何一个其他文件,只不过在入口文件体内,把这些类包进来而已,然后调用这些包进来的文件的方法,就是new这个对象,用->调用这个对象的方法,所以我们在类的方法里面找图片的时候,只是相对入口文件去找,否则就会找错人

    4、thinkphp可以操作配置文件么?

    可以,而且有助手函数config()可以很方便的操作,也可以动态的设置配置

    系统定义了一个助手函数config,以上可以简化为:

    echo config('配置参数1');

    二、thinkphp中入口文件的实质是什么

    1、相关知识

    ThinkPHP框架:
    1.入门
    2.入口
    3.配置
    4.函数和类库
    5.控制器
    6.模型
    7.视图
    8.模板引擎
    9.缓存
    10.扩展类
    11.附录

    入门:
    1.安装TP框架
    2.目录结构
    3.命名规范
    4.MVC开发模式
        1)M model(Model类)
        2)V view(视图-模板)
        3)C control(控制器)

    5.开发流程
    体验mvc开发模式

    入口:
    1.url
    http://localhost/index.php/Index/index
    http://localhost/index.php?m=Index&a=index
    1)index.php 入口文件
    2)Index     模板类文件-IndexAction.class.php
    3)index     类方法-public function index(){}

    2.C操作
    $user=M('User');  //连接数据库
    $rows=$user->select(); //查询数据,返回二维数组
    $this->assign('rows',$rows); //给模板分配数组
    $this->display(); //加载模板

    3.V操作
    <volist name='rows' id='row'>
        <tr>
            <td>{$row['id']}</td>
            <td>{$row['username']}</td>
            <td>{$row['password']}</td>
        </tr>
    </volist>

    配置:
    1.全局配置文件
    mytp/ThinkPHP/Conf/convention.php:
    'DB_TYPE'               => 'mysql',     // 数据库类型
    'DB_HOST'               => 'localhost', // 服务器地址
    'DB_NAME'               => 'mytp',          // 数据库名
    'DB_USER'               => 'root',      // 用户名
    'DB_PWD'                => '123',          // 密码
    'DB_PORT'               => '',        // 端口
    'DB_PREFIX'             => '',    // 数据库表前缀

    2.应用配置文件
    mytp/Home/Conf/config.php:
    'DB_NAME'               => 'mytp2',          // 数据库名

    3.获取配置文件中的选项
    echo C('DB_NAME');
     
     
  • 相关阅读:
    C#_委托
    一个asp+ACCESS省市二级联动菜单程序
    asp怎么实现二级联动下拉菜单
    ASP用户登录代码
    Windows 2003 IIS 不支持ASP的问题
    iptables
    VNC ( Virtual Network Computing )
    MongoDB的备份(mongodump)与恢复(mongorestore)
    Locally managed (LMT) vs. Dictionary managed (DMT) tablespace
    向现有的磁盘组加入/删除ASM磁盘
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9292167.html
Copyright © 2011-2022 走看看