• ThinkPHP配置安装


       thinkphp最难理解的是他的访问方式,在官方文档上面讲解有点误导人,按照官文一定出错,是因为官文没有讲清楚!

       thinkphp的安装其实很简单,只要require他的主程序文件,就可以生成一些列的目录,但是URL与他的control、tpl的关系是什么呢?官文说得实在太含糊了,但凡使用过JAVA的人都会被官文忽悠到吐血!

       官文,能否条理清楚点!?

       实际使用过后总结了以下几点:

    1,安装thinkphp:

    和主程序thinkPHP同目录下建立 admin.php或者其他的名字都可以

    复制代码代码如下:

    <?php
    //定义项目名称和路径
    define('APP_NAME', '');         //名字时空的时候,就是生成的文件夹前不加前缀
    define('APP_PATH', './admin/');//这个是和主程序THINKPHP同目录下生成admin目录的意思
    define('APP_DEBUG', true);//开始编辑模式,文件强制编译,不缓存
    // 加载框架入口文件
    require( "../ThinkPHP/ThinkPHP.php");//主程序入口文件

    2,文件目录:

    自动生成的文件目录是

    common:写函数的地方

    conf:配置文件,例如配置数据库连接地址

    lang:语言包,国际化

    lib:action,model都在这里面,是一个比较重要的地方,和JAVA的lib是JAR包完全不同概念

    runtime:运行时的缓存文件

    tpl:模板,就是html文件

    3,访问方法:

    URL:localhost/thinkphp/admin.php?m=Show&a=add

    解释:本地/项目目录/刚才建立的单一入口文件?model=类名&action=方法名

    意思:进入单一入口文件admin.php中的Show类中的add方法

    强调:类名是大写开头,小写会找不到,这个把我害苦了,弄了一下午,原来是只认识大写类名,小写不认识

    infopath风格URL:localhost/thinkphp/admin.php/Show/add

    解释:和默认的一样,就是没有写出M A

    4,写类,写方法:

    thinkphp的作者一定是一个喜欢折腾的人,完美主义者,所以才会思考出这种方式来控制程序,整个程序都是以action类为核心,一个action类等于是一个页面,里面的方法就是和这个页面相关的操作,什么增删改查啊,这个很符合国人的思考方式,但是复用性并不高。

    写文件:lib/action/ShowAction.class.php

    代码如下:

    <?php
    //Show就是类名,Action只是一个识别辅助,必须写,但是可以调用的时候忽略,记得大写哦,你小写他也给你换成大写开头,让你弄死找不到小写show的模块,m=Show
    class ShowAction extends Action {
    //add就是action的方法,a=add
        public function add(){
        //输出页面CC,他自动加载默认TPL目录下Show文件下的cc.html文件,这里如果没有cc,就加载方法名字一样的add.html,如果cc.html与add.html都没有就报错
            $this->display('cc');
        }
    }

    5,写模板:

    上面提到了加载模板,现在就写一个:

    tpl/Show/cc.html

    代码如下:

    <html>一个普通HTML文件</html>
  • 相关阅读:
    快速认识ELK中的L
    HBase启动和停止命令
    Kafka 快速起步(作者:杜亦舒)
    Kafka 消息存储及检索(作者:杜亦舒)
    HBase集群搭建
    Kafka消息保证不丢失和重复消费问题
    Kafka文件的存储机制
    Kafka的配置文件详细描述
    kafka常用操作命令
    BZOJ1769 : [Ceoi2009]tri
  • 原文地址:https://www.cnblogs.com/Gazikel/p/14912544.html
Copyright © 2020-2023  润新知