入口文件:
// 开启调试模式
define('APP_DEBUG', true);
//定义应用目录
define('APP_PATH','./Application/');
//载入框架文件
require './ThinkPHP/ThinkPHP.php';
配置:
每个模块都有独立的配置文件(模块/Conf/config.php)
// 配置文件
return array(
'配置参数' => '配置值',
// 更多配置参数
//...
);
公共配置文件(Common/Conf/config.php)
控制器:
命名规范:控制器名+Controller.class.php (模块名采用驼峰法并且首字母大写,)
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
echo 'hello,thinkphp!';
}
}
URL:
系统默认使用PATHINFO模式:http://serverName/模块/控制器/操作
1.普通模式:
http://localhost/?m=home&c=index&a=hello&name=thinkphp
2.PATHINFO模式:
http://localhost/index.php/home/index/hello/name/thinkphp/
可以通过配置定制参数分隔符:'URL_PATHINFO_DEPR'=>'-',// 更改PATHINFO参数分隔符
如下:http://localhost/index.php/home-index-hello-name-thinkphp
3.REWRITE模式:在入口文件的同级添加.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
便可以如下访问:http://localhost/home/index/hello/name/thinkphp/
4.兼容模式:
兼容模式是用于不支持PATHINFO的特殊环境
http://localhost/?s=/home/index/hello/name/thinkphp
视图:
视图路径:View/控制器名/操作名.html
在对应控制器输出视图:
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function hello($name='thinkphp'){
$this->assign('name',$name); //向视图传递参数
$this->display();//输出对应视图
}
}
读取数据库数据:
首先添加数据库连接配置:
// 添加数据库配置信息
'DB_TYPE'=>'mysql',// 数据库类型
'DB_HOST'=>'127.0.0.1',// 服务器地址
'DB_NAME'=>'thinkphp',// 数据库名
'DB_USER'=>'root',// 用户名
'DB_PWD'=>'',// 密码
'DB_PORT'=>3306,// 端口
'DB_PREFIX'=>'think_',// 数据库表前缀
'DB_CHARSET'=>'utf8',// 数据库字符集
接下来,修改控制器,添加读数据代码
public function index(){
$Data = M('Data');// 实例化Data数据模型
$result = $Data->find(1);
$this->assign('result',$result);
$this->display();//输出到对应模板
}
M方法主要用于查询和删除,D方法主要用于添加和更新(个人理解)