01-编写CMS注意事项

1、将ThinkPHP核心文件放在项目目录,将下载的扩展包放在在ThinkPHP目录下的Extend文件夹中

2、设置整个项目的编码为utf-8

3、创建Public公共目录用于存放公用JS,CSS,Images,创建index.php

 1 <?php
 2 header("Content-type: text/html; charset=utf-8"); 
 3 //APP_NAME和APP_PATH分部用于定义项目名和项目目录,项目名通常就是指项目的目录名称。
 4 define('APP_NAME','Home');
 5 define('APP_PATH','./Home/');
 6  //开启调试模式,默认是关闭
 7 define('APP_DEBUG',true);
 8 //APP_NAME和APP_PATH分部用于定义项目名和项目目录,项目名通常就是指项目的目录名称。
 9 require './ThinkPHP/ThinkPHP.php';
10 
11 
12 ?>

admin.php

 1 <?php
 2 
 3 header("Content-type: text/html; charset=utf-8"); 
 4 //APP_NAME和APP_PATH分部用于定义项目名和项目目录,项目名通常就是指项目的目录名称。
 5 define('APP_NAME','Home');
 6 define('APP_PATH','./Home/');
 7  //开启调试模式,默认是关闭
 8 define('APP_DEBUG',true);
 9 //APP_NAME和APP_PATH分部用于定义项目名和项目目录,项目名通常就是指项目的目录名称。
10 require './ThinkPHP/ThinkPHP.php';
11 
12 
13 ?>

4、公用的配置的config.inc.php

 1 <?php
 2 return array(
 3 //-----------数据库配置    
 4     'DB_TYPE'=>'mysql',            //设置数据库类型
 5     'DB_HOST'=>'localhost',        //设置主机
 6     'DB_NAME'=>'thinkphp',        //设置数据库名
 7     'DB_USER'=>'root',            //设置用户名
 8     'DB_PWD'=>'',                //设置密码
 9     'DB_PORT'=>'3306',            //设置端口号
10     'DB_PREFIX'=>'tp_',            //设置表前缀
11  // 'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp',  //使用DSN方式配置数据库信息,简化数据库配置
12 //-----------------end 
13 
14 //---开启页面Trace
15     'SHOW_PAGE_TRACE'=>TRUE,  
16 //'配置项'=>'配置值'
17     'URL_PATHINFO_DEPR'=>'/', // 更改PATHINFO参数分隔符,默认是/
18 //开启URL不区分大小写    
19     'URL_CASE_INSENSITIVE' =>true, 
20 //修改左定界符 ,默认{
21     'TMPL_L_DELIM'=>'<{', 
22 //修改右定界符,默认}
23     'TMPL_R_DELIM'=>'}>', 
24 );
25 
26 ?>

 配置前台config.php时,引入

1 <?php
2 $config=include './config.inc.php';
3 $confighome= array(
4     //'配置项'=>'配置值'
5     'USER_AUTH_ON'            =>        true,             
6 );
7 return  array_merge($config,$confighome);
8 ?>

调试是否连接数据库成功

<?php
class IndexAction extends Action {
    public function index(){
        $m=M('User');
        var_dump($m->select());    //失败返回  bool(false)
        //$this->display();
    }
}

5、继承公共的控制器
将公用的字符集设为utf-8

1 <?php
2     class CommonAction extends Action{
3      //系统Action类提供了一个初始化方法_initialize接口,可以用于扩展需要,_initialize方法会在所有操作方法调用之前首先执行
4         function _initialize(){
5             header("Content-Type:text/html; charset=utf-8");
6         }
7     }
8 
9 ?>

Index模块继承公共

1 <?php
2 // 本类由系统自动生成,仅供测试用途
3 class IndexAction extends CommonAction {
4     public function index(){
5         $m=M('Use');
6         var_dump($m->select());
7         //$this->display();
8     }
9 }
原文地址:https://www.cnblogs.com/freestyle-le/p/4510751.html