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(公共)方法。
疾风知劲草,智者必怀仁