ThinkPHP基础

本文介绍ThinkPHP框架的基本使用方法,包括配置文件设置、控制器编写、URL模式选择、视图展示及数据库操作等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

入口文件:

// 开启调试模式
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方法:
M方法主要用于查询和删除,D方法主要用于添加和更新(个人理解)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值