第一天ci框架开发商城1
ci框架开发商城1
1/28/2016 9:43:52 PM
userguide删除
system
application
- controllers 控制器
- models 模型
- views 视图 模板
- cache缓存目录
- config配置文件目录
- core 核心库扩展目录
- errors 错误页面文件夹
- helpers 自定义辅助函数文件夹
- hooks钩子文件目录
- libraries 自定义库文件夹 类文件
- logs日志
- third_party第三方库 如smarty
CI命名规范
控制器 类和方法命名 类名首字母大写 词之间用下划线分开 类中方法名称完全小写 单词分割用下划线 类文件名小写hello.php
class Hello extends CI_CONTROLLER{
public function index(){
//echo "hello";
$this->load_view('hello.html');
//调用视图 } }
- 访问 url模式 pathinfo 使用/隔开
……、citest/index.php/hello/index
hello表示是控制器 index表示控制器中方法
- 访问 url模式 pathinfo 使用/隔开
视图文件 后缀不重要html或php都可以
hello.html
<h2>hello</h2>
调用视图
$this->load_view('hello.html');
//调用视图
class Hello extends CI_CONTROLLER{
public function index(){
//echo "hello";
$this->load_view('hello.html');
//调用视图 } }
将数据输入到视图当中hello.php
class Hello extends CI_CONTROLLER{
public function index(){
//echo "hello"; $data['title']="CI";
$data['content']="nice";
$this->load_view('hello.html',$data);
//调用视图 } }
hello.html
<h2><?php echo $title ?></h2>
<p><?php echo $content ?></p>
//模板语法原生php语法 效率高
数组下标作为模板变量 使用了extract函数
概念 框架开发 与二次开发
- dedecms phpcms ecshop 二次开发
- 框架只提供了基础的功能
- mvc model:一般直接操作数据库 view模板文件 展示数据 controller 控制器 接收请求 调用相应模型 获取数据 分配到视图
- ci框架开发时 大部分在mvc
第一天ci框架开发商城1的更多相关文章
- 第一天ci框架开发商城2
ci框架开发商城2 1/28/2016 9:45:52 PM mvc完整案例 mvc完成新闻的增删改查 news控制器news.php class News extends CI_controller ...
- 记录使用CI框架开发项目时遇到的问题
关于CI框架在视图文件中怎样引入静态资源文件(js,css,images)的问题: 第一步:在application/config/config.php文件中配置 $config['base_url ...
- CI框架 -- 开发环境、生产环境
开发者常常希望当系统运行在开发环境或生产环境中时能有不同的行为, 例如,在开发环境如果程序能输出详细的错误信息将非常有用,但是在 生产环境这将造成一些安全问题. ENVIRONMENT 常量 Code ...
- CI框架入门笔记
当前(2019-03-22)CodeIgniter 框架的最新版本是 3.1.5,于2017年6月发布,距今快两年了也没有更新,这与 Laravel 的更新速度相比差距太大了.因为确实,它是一个很古老 ...
- ***PHP基于H5的微信支付开发详解(CI框架)
这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...
- bootstrap框架开发电子商城案例
bootstrap框架开发电子商城案例 玛图 bootstrap 商城框架
- [原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇)
原文:[原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇) .NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇) 前言:接着上篇来. 系列文章链接: [ ...
- struts2框架开发的第一个应用
写这篇博文,主要是帮助那些刚接触struts2框架开发而不知所措的人,希望批评指正 一.先建立一个web project,命名为struts2 二.在webroot/WEB-INF/lib目录下添加如 ...
- CI框架微信开发-自定义菜单
在CI框架下面实现了自定义菜单功能.写了一个model,一个类库.顺便附带access_token的实现方式 <?php class Makemenu{ public $menustr; pub ...
随机推荐
- hdu 4946 2014 Multi-University Training Contest 8
Area of Mushroom Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- highcharts饼状图使用案例
在公司由于需要对订单数据进行分析,故使用到了highcharts工具 <block name="Js"> <script type="text/java ...
- 博客整理——K米测评
K米测评 1.233郑扬涛(orzyt) 博客链接:个人作业--关于K米的产品案例分析 亮点分析: 1.将整个软件各个功能模块的逻辑图都画出来了,而不是只画一个大概. 我做了个缩略图 2.第三部分 建 ...
- Interleaving String
https://leetcode.com/problems/interleaving-string/ Given s1, s2, s3, find whether s3 is formed by th ...
- BZOJ 3527: [Zjoi2014]力
Description 求 \(E_i=\sum _{j=0}^{i-1} \frac {q_j} {(i-j)^2}-\sum _{j=i+1}^{n-1} \frac{q_j} {(i-j)^2} ...
- 全排列算法的JS实现
问题描述:给定一个字符串,输出该字符串所有排列的可能.如输入“abc”,输出“abc,acb,bca,bac,cab,cba”. 虽然原理很简单,然而我还是折腾了好一会才实现这个算法……这里主要记录的 ...
- thinkpad W500S 如何换键盘?
tHINKPAD的笔记本拆装有,123456789... 至少5种以上了,一般键盘去下都是边上撬就去下 来了.今天拆换W550S键盘就遇到劲敌了.拼了 老劲也去不下,冬天背上都冒汗(屋子热的吧). 终 ...
- 关于layoutSubviews
layoutSubviews 是什么? 设定subviews的尺寸和位置,如果要精确布局,可以在子类里重写此方法.不能直接调用此方法,如果想强制layout刷新,调用setNeedsLayout来代替 ...
- WPF制作的VS黑色风格的Listbox
最近写的一个玩具,WPF写出来的东西还是挺好看的 style.xaml <ResourceDictionary xmlns="http://schemas.microsoft.com/ ...
- shell:遍历目录和子目录的所有文件
#!/bin/bash function getdir(){ ` do dir_or_file=$"/"$element if [ -d $dir_or_file ] then g ...