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 }
时间: 2024-10-12 23:21:53

01-编写CMS注意事项的相关文章

编写网页注意事项

良好的HTML代码是一个漂亮网站的基础.良好的CSS只存在于良好的HTML标记基础上.这就好像一间房子需要一个坚固的地基一样. 整洁.语义化的HTML标记具有很多的优势,但却还是有很多网站使用着并不友好的标记写法. 让我们来看一些写得并不友好的HTML标记, 并针对这些问题进行讨论,从而学习如何书写整洁规范的HTML标记. 注: Chris Cyier在这里使用了两个文档来进行本文的代码说明: bad code 和 good code .大家学习的时候请参考着这两个文件. 1. 严格的 DOCT

79)PHP,session函数编写的注意事项

(1)先执行  session_set_save_handler()  在session_start(). (2)那么开启session_start(),有两种方法,一个就是session_start(),还有一个就是在脚本运行之前,服务器自动开启了session机制,就是改变了php.ini配置文件,所以  我们必须将里面的session配置改为不自动开启session (3)我们还可以在session的那个编写文件的同级目录中,编一个.htaccess文件,然后文件里面写上:,这样就保证我们

初识Java和简单的Java文件编写及注意事项

Java的起源: 大胡子的Java语言主要的开发者James Gosling由此也被公认为Java语言之父.1995年5月23日,Sun科技部主管John Gage和Netscape创始人及副执行官Marc Andressen登上论坛向SunWord的听众宣布Java技术正式诞生,并将其纳入Netscape Navigator这个Web浏览器.十多年过去了,Java编程语言已经发展为“一种计算语言,一个平台,一个网络计算的架构(Sun首席执行官:Mac)”. Java平台分类:Java编程语言体

01.编写第一个java程序

一.DOS控制台常用命令 d: 回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建目录rd (remove directory): 删除目录cd (change directory)改变指定目录(进入指定目录)cd.. : 退回到上一级目录cd\: 退回到根目录del (delete): 删除文件,删除一堆后缀名一样的文件*.txtexit : 退出dos命令行cls : (clear screen)清屏  二.JRE与JD

PHP扩展开发--01.编写一个helloWorld扩展

为什么要用C扩展 C是静态编译的,执行效率比PHP代码高很多.同样的运算代码,使用C来开发,性能会比PHP要提升数百倍. 另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广. 创建扩展骨架 ##本例用的php版本的是5.3.3 cd php-5.3.3/ext/ ./ext_skel --extname=myfun --proto=myfun.def ##执行成功后会生成myfun的编译文件 ls myfun/ config.m4 config

编写高性能SQL的注意事项

在数据库部分,对数据库应用性能改进来说,需要重点关注应用程序,在查询设计和索引策略等方面进行优化,甚至可以把数据库查询效率提高数百倍,在其他方面的优化努力,其效果就没有这么明显(见下图).本文重点描述在应用程序中进行数据库查询时,在设计和使用索引.设计查询语句等方面的注意事项,以取得良好的数据库查询性能. 一.索引设计和使用策略 使用索引是数据库减少磁盘I/O最有效的方法.除了在表中数据量非常少和需要返回表中大部分行的情况,正确使用索引的查询性能比全表扫描要高得多,有时简单新建一个合适的索引,就

MVC网站(Spring Mvc)编写经验总结

单个网站使用MVC架构模式经验总结,包含具体网站包分类.包内类的编写.注意事项等方面.本人认为,按照如下包分类及编写方法,已经满足一个简单普通网站(主要针对java)的编写需求. MVC主要层级 数据库持久层(model) 常见应用的有Hibernate.Mybatis等持久层框架. 1. dao(repository) 此包中包含的类,是针对不同数据库的基本操作. 针对关系型数据库,是常见的CRUD(可能包含分页.模糊查询和排序等)操作,目前在JAVA EE中形成了JPA规范. 针对非关系型数

如何编写测试计划

俗话说:凡事预则立,不预则废!软件测试同样,在测试项目之初就要制定相应的测试计划.接下来谈下如何编写测试计划问题. 一.首先了解以下几个问题: 1. 为什么要编写测试计划? 1)领导能够根据测试计划做宏观调空,进行相应资源配置等: 2)测试人员能够了解整个项目测试情况以及项目测试不同阶段的所要进行的工作等: 3)便于其他人员了解测试人员的工作内容,进行有关配合工作 2. 什么时间开始编写测试计划? (测试需求分析前总体测试计划书/测试需求分析后详细测试计划书) 3. 由谁来编写测试计划? 具有丰

[自制简单操作系统] 1、从0-1到汇编再到c语言的奥秘

目录: 1.用0-1编写最简单的操作系统 2.用汇编改写上面0-1程序 2.1 只用DB的汇编改写版  2.2 加入RESB汇编的改写版  2.3 进一步使用汇编替换0-1文件  2.4 核心程序也用汇编改写  2.5 向汇编程序中加入IPL(启动程序装载器)  2.6 从启动区执行操作系统(读盘的应用) 3.汇编和C语言混合开发 3.1 32位开发及C语言混合开发引入 3.2 汇编引入C语言(用汇编写C语言函数)  3.3 C语言实现内存写入  3.4 C语言指针的强大  3.5 色号设定与调