第一步
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
定义应用目录和加载ThinkPHP框架的入口文件,这是所有基于ThinkPHP开发应用的第一步。且自动生成公共模块Common、默认模块Home和Runtime运行时目录。
BIND_MODULE常量
define('APP_PATH','./Application/');
// 绑定入口文件到Admin模块访问
define('BIND_MODULE','Admin');
require './ThinkPHP/ThinkPHP.php';
BIND_MODULE常量定义表示绑定入口文件到某个模块,在Application下自动生成Admin
开启调试模式
define('APP_DEBUG', true); // 开启调试模式
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
控制器
需要为每个控制器定义一个控制器类,控制器类的命名规范是:
控制器名+Controller.class.php (模块名采用驼峰法并且首字母大写)
URL请求
标准的URL访问格式:
http://serverName/index.php/模块/控制器/操作
视图
ThinkPHP在渲染模板的时候如果不指定模板,则会采用系统默认的定位规则,其定义规范默认是模块目录下面的 View/控制器名/操作名.html
添加模板内容
<html>
<head>
<title>hello {$name}title>
head>
<body>
hello, {$name}!
body>
html>
要输出视图,必须在控制器方法中进行模板渲染输出操作
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function hello($name='thinkphp'){
$this->assign('name',$name);
$this->display();
}
}
读取数据
1)在数据库thinkphp中创建一个think_data数据表
2)在模块配置文件中添加数据库连接信息如下:
// 添加数据库配置信息
'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',// 数据库字符集
3)我们修改下控制器方法,添加读取数据的代码:
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller{
public function index(){
$Data = M('Data');// 实例化Data数据模型
$result = $Data->find(1);
$this->assign('result',$result);
$this->display();
}
}
注:M函数,是ThinkPHP内置的实例化模型的方法,而且用M方法实例化模型不需要创建对应的模型类
4)定义好控制器后,我们修改模板文件,添加数据输出标签如下:
<html>
<head>
<title>title>
head>
<body>
{$result.id}--{$result.data}
body>
html>