博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP CI 框架简单使用(二)
阅读量:5339 次
发布时间:2019-06-15

本文共 945 字,大约阅读时间需要 3 分钟。

  我们简单认识一下CI框架的MVC。示例代码如下

//CI控制器文件Home.php
load->model('Home_model'); //加载Model模型类 } public function index(){ echo 'Home页面'; $this->load->View('home/index'); //渲染home下的index视图页面,View可以小写 }

  

//CI模型类文件Hone_model.php
load->database(); // 加载数据库 }}

 

  页面效果

 

 

  碰到的问题解决:

  1,在Linux部署访问CI时出现错误 Unable to locate the model you have specified:*_model 时

  解决方法:出现上述问题是没有找到指定的模型类,主要原因是因为在window环境下代码不区分大小写,所以默认model类文件名我小写,但文件中类名必须要为大写的,当我们将项目加载移植到Linux环境下时,Linux环境区分大小写,所以导致类文件没能找到,出现该问题,我们要修改模型类文件名和控制器中的加载名保持一致,要么全小写要么首字母大写,其余字母全小写。模型类中的类名要保证是首字母大写,其余小写的格式。

  例如上例就保证了$this->load->model('Home_model'); 的加载名和模型类文件名一致都是Home_model。

  2,出现错误Message: Undefined property: Home::$load

  解决方法:出现上述问题是因为我们定义的控制器文件名(类名)使用了CI里的关键字导致命名冲突,解决方法有两个,第一种修改控制器文件名和类名(此方法相对比较麻烦,我们推荐第二种方法) ,第二种在控制器种添加一个构造函数,写法如下

public function __construct(){        parent::__construct();    }

 

转载于:https://www.cnblogs.com/lovele-/p/9459416.html

你可能感兴趣的文章
配置内容及存放位置
查看>>
最近面试 有人问 sqlite 用过么 sqlite 不是 嵌入式的 开发 么 难道最近还 web开发 了?...
查看>>
直接插入排序
查看>>
mysql 数据库 回顾
查看>>
Struts.xml配置中的包介绍
查看>>
Xcode添加自带的framework
查看>>
学习自动化的正确姿势
查看>>
Homework2-心理魔术
查看>>
Windows登录脚本可以限制并发登录吗
查看>>
压缩感知简介
查看>>
用pdb调试OpenStack Havana
查看>>
Learning Lua Programming (2) Lua编程基础
查看>>
在android画面切换时设置跟随变动的小圆圈
查看>>
Oracle的TPCC测试,原来也是个作弊的东西...
查看>>
Swift学习:下标
查看>>
Android消息队列和Looper
查看>>
为mac终端添加tree命令
查看>>
聚类 肘部法则
查看>>
获取多维数组所有值
查看>>
linux下svn的使用
查看>>