ThinkPHP的基础使用
最近学习了ThinkPHP框架写页面,趁着夜色写写自己的一些经验:
我这里用的服务器是phpStudy,数据库是Navicat,项目必须放在phpStudy的WWW目录里面。
1,搭建th项目
1.将thinkPHP文件弄下来,在同级建一个自己的项目,我这里用的Nxl
2.在Nxl项目里建一个根目录ROOT,
3.设置入口文件,新建个index.php文件,这里讲下SADJ是主要的页面布局文件。
- <?php
- // 应用入口文件
- // 检测PHP环境
- if(version_compare(PHP_VERSION,\'5.3.0\',\'<\')) die(\'require PHP > 5.3.0 !\');
- // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
- define(\'APP_DEBUG\',True);
- // 定义应用目录
- define(\'APP_PATH\',\'./SADJ/\');
- define(\'THINK_PATH\',realpath(\'../../ThinkPHP\').\'/\');
- define(\'RUNTIME_PATH\',\'./Runtime/\');
- // 引入ThinkPHP入口文件
- require THINK_PATH.\'ThinkPHP.php\';
- // 亲^_^ 后面不需要任何代码了 就是如此简单
4.在浏览器打开localhost下的tp文件下面的http://localhost/tp/Nxl/ROOT/,页面会出现这样的画面,表示搭建成功了。
这时可以看到系统默认给你建了2个文件夹,SADJ和Runtime。如果想改成自己定义的目录名,可以直接删除这两个文件,然后在indexp.php应用目录那块改成其他名字,重新运行下服务器就会自动创建自己的文件夹了。
1,分析项目结构
可以看到每个文件夹下面都会有个index.html文件,这是这个框架自定的设置,默认找index.html文件,防止其他人篡改文件,故设置个空的index.html 文件,可以看到有2个文件,一个是公共文件夹,一个是Home文件夹。
具体的结构可以查看 ThinkPHP文档 http://document.thinkphp.cn/manual_3_2.html
1.连接数据库,在Conf–config.php配置下数据库信息,我连接的是localhost本地数据库,数据库名是Nxl。
- <?php
- return array(
- //\'配置项\'=>\'配置值\'
- \'DB_TYPE\' => \'mysql\',
- \'URL_MODEL\' => 1,
- \'DB_SQL_BUILD_QUEUE\' => \'xcache\',
- \'DB_SQL_BUILD_LENGTH\' => 100,
- \'DB_PORT\' => \'3306\',
- \'DB_PREFIX\'=>\'\',
- \'DB_CHARSET\' => \'utf8\',
- \'DB_DEBUG\'=>true,
- \'SESSION_AUTO_START\' => true,
- \'DB_SQL_BUILD_CACHE\' => true,
- \'DB_HOST\' =>\'localhost\',
- \'DB_NAME\' => \'Nxl\',
- \'DB_USER\'=>\'root\',
- \'DB_PWD\' => \'root\',
- )
这里大概讲下控制器与视图模块的关系,每个控制器下面要找到视图层的这个名字命名的文件。以Home\IndexController
类就代表了Home模块下的Index控制器,而index操作就是Home\IndexController
类的index(公共)方法。