ThinkPHP快速入门1-基础

一:基础

第一步

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>

你可能感兴趣的:(笔记,thinkphp,框架)