一、多应用配置技巧
在 thinkphp 下面创建 config.php 生成公共的配置项
<?php
return array(
'DB_PREFIX'=>'tp_',
'DB_DSN'=>'mysql://root:@localhost:3306/thinphp',
);
?>
当主入口文件的前提下Index模块下的config.php配置
<?php
$arr=
include './config.php';
$arr2=array(
);
return array_merge($arr,$arr2);
?>
二、使用分组
添加配置:
'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定
'DEFAULT_GROUP' => 'Home', //默认分组
只有一个配置入口文件 index.php
<?php
//1.确定应用名称
define('APP_NAME','APP');
//2.确定应用路径
define('APP_PATH','./
APP
/');
//3.开启调试模式
define('APP_DEBUG',true);
//4.应用核心文件
require './ThinkPHP/ThinkPHP.php';
启动分组之后访问 /thinkphp/index.php/Home/Index/index
其中在 /thinkphp/APP/Lib 下面创建 Home, Admin 文件夹,将 IndexAction.class.php 放入
项目目录 |
分组(以Home和Admin分组为例) |
不分组 |
公共目录 (Common) |
Home分组:Common/Home/function.php Admin分组:Common/Admin/function.php 公共文件:Common/common.php |
Common/common.php |
配置目录 (Conf) |
Home分组:Conf/Home/config.php Admin分组:Conf/Admin/config.php 公共配置:Conf/config.php |
Conf/config.php |
Action目录 |
Home分组:Lib/Action/Home/ Admin分组:Lib/Action/Admin/ 公共Action:Lib/Action/ |
Lib/Action/ |
Model 目录 |
Lib/Model/ |
Lib/Model/ |
语言包目录(Lang 以zh-cn为例) |
Home分组:Lang/zh-cn/Home/lang.php Admin分组:Lang/zh-cn/Admin/lang.php 公共语言包:Lang/zh-cn/common.php |
Lang/zh-cn/common.php |
模板目录(Tpl以theme主题为例) |
Home分组:Tpl/Home/theme/ Admin分组:Tpl/Admin/theme/ |
Tpl/theme/ |
运行时目录(Runtime) |
Home分组:Runtime/Home/ Admin分组:Runtime/Admin/ |
Runtime/ |
三、页面跳转
不同的模块下的模板文件跳转:
$this->success('查询成功',U('User/test'));
相同的模块下的模板文件跳转:
$this->success('查询成功','index');
$this->redirect('User/test','',5,'页面正在跳');
跳转的页面放在 thinkphp/ThinkPHP/Tpl/dispatch_jump.tpl
修改页面跳转对应的模板文件:
//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR'
=>
'Public:error'
;
//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS'
=>
'Public:success'
;
四、Ajax技巧
格式:
$this
->
ajaxReturn
(返回数据,提示信息,操作状态);
使用 jQuery 的ajax 方式:
<script src="__PUBLIC__/Js/jquery.js"></script>
<script>
$(function(){
$('button').bind('click',function(){
$.get('__URL__/getAjax',function(jdata){
alert(JSON.stringify(jdata)); //
输出 data:...info:...status:...
if(jdata.status==1){
$('div#did').html(jdata.data);
}
});
});
});
</script>
在 IndexAction.class.php 中创建
public function
getAjax(){
$this->ajaxReturn('这是我要的数据','信息',1);
}