多语言展示
当前在线:429今日阅读:126今日分享:42

ThinkPHP分组机制和页面跳转及Ajax

1多应用下配置技巧2 使用分组3 页面跳转4 Ajax技巧
方法/步骤
1

前台和后台的应用配置1 多应用下的配置

2

//数据库的配置'DB_DSN'=>'mysql://root:1234@localhost:3306/thinkphp',//表前缀设置'DB_PREFIX'=>'tp_',这些配置是前台的那么后台的呢?要将前台的配置赋值到后台Admin中如果一天数据库发生了变化呢?能不能用公共文件呢?在项目文件名下新建一个配置文件config.php '配置值'//配置定界符'TMPL_L_DELIM'=>'<{',//修改左定界符'TMPL_R_DELIM'=>'}>',//修改有定界符//数据库的配置'DB_DSN'=>'mysql://root:1234@localhost:3306/thinkphp',//表前缀设置'DB_PREFIX'=>'tp_',);?>然后在前台和后台的配置文件config.php写入'配置值');//合并两个数组文件,返回的是一个数组,这样就可以使用了公共文件return array_merge($arr,$arr2);?>

4

例如我们把当前的项目分成Home和Admin两个组,分别表示前台和后台功能,那么只需要在项目配置中添加下面的配置:1 'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定2 'DEFAULT_GROUP' => 'Home', //默认分组多个分组之间用逗号分隔即可,默认分组只允许设置一个。然后在APP的lib的Actioon中新建这两个文件设置

5

如果我们用使用前台和后台各自的配置项和公共的配置项目

6

建议使用应用的风格,不使用分组的方式

7

2 页面的跳转将数据库的东西展示出来#one{margin-top: 45px;}用户信息id用户名性别<{$v.id}>'><{$v.username}>女  

8

if($m){ $this->assign('list',$m);    $this->display();     }else{      $this->error('数据找不到!');     }跳转是一个模版文件

9

success返回成功的信息1 $User = M('User'); //实例化User对象2 $result = $User->add($data); 3 if($result){4 //设置成功后跳转页面的地址,默认的返回页面是$_SERVER['HTTP_REFERER']5 $this->success('新增成功', 'User/list');6 } else {7 //错误页面的默认跳转页面是返回前一页,通常不需要设置8 $this->error('新增失败');9 } if($m){ $this->assign('list',$m);    $this->display();     }else{      $this->error('数据找不到!','index');      //跳转的主页中去     }

10

页面重定向Action类的redirect方法可以实现页面的重定向功能。redirect方法的参数用法和U函数的用法一致(参考上面的URL生成部分),例如:1 //重定向到New模块的Category操作2 $this->redirect('New/category', array('cate_id' => 2), 5, '页面跳转中...');上面的用法是停留5秒后跳转到News模块的category操作,并且显示页面跳转中字样,重定向后会改变当前的URL地址。如果你仅仅是想重定向要一个指定的URL地址,而不是到某个模块的操作方法,可以直接使用redirect方法重定向,例如:3 //重定向到指定的URL地址4 redirect('/New/category/cate_id/2', 5, '页面跳转中...')Redirect方法的第一个参数是一个URL地址。$this->redirect('Index/index','',3,'3秒后跳回到首页...');

11

Ajax在项目中的使用public function getAjax(){        //echo 'aaa';         $this->ajaxReturn('这里是我要的信息','信息1',1);     }#one{margin-top: 45px;}$(function(){$('#bt').bind('click',function(){//alert('ok');$.get('__URL__/getAjax',function(jdata){ if(jdata.status==1){  //alert(jdata.data);$('div#two').html(jdata.data); } });});});

AJAX应用

点击document.write(new Date());

推荐信息