1.控制器中常用的方法:
$this->assign('name',value); //将数据value分配到视图中name变量中
$this->display('xxx'); //xxx是视图文件不用加.html后缀
$this->success('提示信息','跳转地址'); 操作成功跳转方法
$this->error('提示信息','跳转地址(默认为当前地址)'); 操作失败的跳转方法
2.模型中常用的方法:
$model->select(); //查询多条数据 以二维数组的形式返回
$model->find(); //查询一条数据 以关联数组返回
$model->add(); //添加一条数据到数据表
$model->addAll(); //添加多条数据到数据表
$model->delete(); //删除数据
$model->save(); //修改特定的一条数据
3.thinkphp3.2.3要
开启pdo
在php.ini中去掉
extension=php_pdo_mysql.dll 前边的分号
4.自动创建模块
在项目的入口文件index.php中
define('BIND_MODULE','Admin');
必须放置在
require './ThinkPHP/ThinkPHP.php';句之前
//创建模块
//1.如果模块不存在就创建一个模块
//2.绑定所有的请求到当前绑定的模块
5.配置的名称必须大写
读取配置的方法:
C('配置名称');
6.ThinkPHP的
调试模式
1.在入口文件index.php中设置常亮>>>
define('APP_DEBUG',true);
2.在配置文件中加
'SHOW_PAGE_TRACE' => TRUE, //开启trace功能,默认情况下是关闭的
7.在控制器中获取请求参数
I('变量类型.变量名/修饰符',['默认值'],['过滤方法'],['额外数据源'])
8.跳转及重定向
9.判断请求参数的方法
10.控制器中的空方法
我们可以实现错误页面和一些URL的优化。
class EmptyController extends Controller
{
public function _empty()
{
echo 'asdg';
}
}
11.URL模式
U('Captcha/show',['nocache'=>NOW_TIME])
URL模式有四种:
URL模式 URL_MODEL设置 实例普通模式 0 http://网址/index.php?m=模块&c=控制器&a=操作PATHINFO模式 1 http://网址/index.php/模块/控制器/操作REWRITE模式 2 http://网址/模块/控制器/操作兼容模式 3 http://网址/?s=模块/控制器/操作
url模式的配置
'URL_MODEL' => 0, // URL访问模式,可选参数0、1、2、3,代表以下四种模式:
URL模式的特点
// 这里可以设置默认访问目录如: RewriteRule ^(.*)$ index.php/Home/Index/$1 [QSA,PT,L]普通模式:http://网址/index.php?m=模块&c=控制器&a=操作&参数名=参数值&...url不够优雅,不好看.并且对搜索引擎不友好.PATHINFO模式:http://网址/index.php/模块/控制器/操作/参数名/参数值/…好看并且搜索引擎支持最好.有的服务器不支持…REWRITE模式:http://网址/模块/控制器/操作/参数名/参数值/…在PATHINFO模式上根据优化,必须配合.htaccess来使用..需要 开启apache的rewrite模式(去掉apache配置文件中LoadModule rewrite_module modules/mod_rewrite.so)兼容模式:http://网址/index.php?s=模块/控制器/操作/参数名/参数值/…兼容模式是用于不支持PATHINFO的特殊环境在项目目录下创建 .htaccess 文件<IfModule mod_rewrite.c>Options +FollowSymlinksRewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
12.thinkphp中静态资源引入方式</IfModule>
配置替换字符串
'TMPL_PARSE_STRING' => array(
'__CSS__' => RES_URL.'Public/'.MODULE_NAME.'/css',
'__JS__' => RES_URL.'Public/'.MODULE_NAME.'/js',
'__IMG__' => RES_URL.'Public/'.MODULE_NAME.'/images',
)
MODULE_NAME是
当前配置文件所在
模块的名称,替换字符串的配置在模块配置文件中