摘要:
1.1 DEBUG模式开启启调试模式很简单,只需要在入口文件中增加一行常量定义代码: define('APP_DEBUG', true);在完成开发阶段部署到生产环境后,只需要删除调试模式定义代码即可切换到部署模式。开启调试模式后,系统会首先加载系统默认的调试配置文件,然后加载项目的调试配置文件,调试模式的优势在于:开启日志记录,任何错误信息和调试信息都会详细记录,便于调试;关闭模板缓存,模板修改可以即时生效;记录SQL日志,方便分析SQL;关闭字段缓存,数据表字段修改不受缓存影响;严格检查文件大小写(即使是Windows平台),帮助你提前发现Linux部署问题;可以方便用于开 阅读全文
摘要:
通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。下面是Apache的配置过程,可以参考下:1、httpd.conf配置文件中加载了mod_rewrite.so模块2、AllowOverride None 将None改为 All(只需要更改项目目录的一个就可以)3、确保URL_MODEL设置为24、把下面的内容保存为.htaccess文件放到入口文件的同级目录下<IfModule mod_rewrite.c>RewriteEngin 阅读全文
摘要:
1.1 项目部署方案-需求分析一、了解需求:01、网站是否为动态,还是静态,网站程序语言02、是否对框架有所要求,代码完成的时间确定;03、数据库要求03、对制作的网页的版面,功能进行详细分析商讨二、制定网站建设方案:01、制定网站建设初步方案(功能图表);02、和相关部门主管沟通方案,并提出相关看法及意见、建议等,然后进行协商、修改、补充,以达成共识;三、(如需要完成前端,先提交前端设计):01、提交前端设计,版面修改02、程序员和前端沟通功能问题;四、实现功能:01、根据需求建库02、根据功能构建代码五、后期测试:01、开发完成,上传测试服务器;02、测试并提出相关意见与想法、建议等反馈; 阅读全文
摘要:
在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。php4/5会视BOM为一般字符输出(这是一个不可见字符),因此会出现这个header alreadysent的问题。应该说这是一个php的bug(22108,42312),可喜的是,php6宣传已经没有这个问题,而在php4/5下,有两个方法可以解决这一问题:方法一,在Dreamweaver下设置 编辑----首选参数(pageproperties)----“默认编码(Encoding)”设置为Unicode( 阅读全文
摘要:
首先,你需要创建一个可以处理静态内容请求的控制器类。控制器,是一个用来代理完成某项任务的PHP类,它充当基于MVC架构应用程序的“粘合剂”(译者注:控制器用来粘合/协调不同模型和视图。随着教程的深入,你会更深刻的理解这一点)。举例来说,假设存在某个针对如下URL的请求: http://example.com/news/latest/10 仔细观察此URL地址,我们可以猜测它所完成的任务:存在某个类名为"news"的控制器,调用此类下的"latest"方法用来提取10条最新新闻,然后解析显示在最终浏览器页面上。在基于MVC架构思想的应用程序中,我们经常会见 阅读全文
摘要:
用到的基本东西:1.修改配置文件config.php$config['encryption_key']2.加载session类$this->load->library('session');3.创建session$this->session->set_userdata($array);4.查看session$this->session->userdata('session名');5.删除session$this->session->unset_userdata('session名') 阅读全文
摘要:
一. PHP上传原理view/up.php<html><form action="/ci/index.php/upload/up" method="post" enctype="multipart/form-data"> <input type="file" name="upfile"><input type="submit" name="sub" value="提交"></form 阅读全文
摘要:
利用CI创建模型1、模型的存放目录项目目录/models/2、创建目录就是创建一个类文件必须继承数据核心类CI_Model,同时重载父类中的构造方法class Model_name extends CI_Model{ function __construct() { parent::__construct(); }}3. CI为我们提供了一个非常强大和简单的数据库函数类Active Record 类\system\database\DB_active_rec.php如何在模型中使用Active Record 类中的方法呢$this->db->方法名()例如:$t... 阅读全文
摘要:
视图与控制器的关系:控制器:·调用视图控制器需要根据用户访问的不同方法,去调用相关的视图·传送数据控制器需要向视图中传送需要展示给用户的业务数据2. 视图:简而言之,一个视图就是一个网页,或是网页的部分,如头部,底部,侧边栏等等CI中的视图存放在:\application\views\创建一个视图:找到目录: 项目目录/view/创建文件:文件后缀:一般用.php写代码:HTML代码调用一个视图:调用一个视图$this->load->view('视图文件名');//如果视图文件是.PHP结尾的,可以不写后缀,否则要加后缀2. 调用多个视图$thi 阅读全文
摘要:
控制器:1、到底什么是控制器简而言之,一个控制器就是一个类文件用户通过URL访问的就是某个控制器类中的具体成员方法并由这个方法中的代码去做某些操作2、如何创建控制器a.创建文件夹\application\controllersb.类名必须以大写字母开头c.继承核心的控制器类CI_Controller3、创建方法a.就是创建一个成员方法function()b.默认访问的是index方法4、URL如何传递参数给方法方法段后的按次序传入方法中的形式参数 阅读全文