CI框架入门2
文件目录与布局
1、user_guide 用户手册,可删
2、readme.rst 说明,可删
3、license.txt 证书,可删
4、.gitignore
composer.json
contributing.md 管理文件,可删
5、application 应用目录 网站代码放这里
6、system 框架 重要
application下的文件目录:
1、cache 缓存
2、config 配置
3、core 核心
4、hooks 沟子
5、helpers 第三方函数库
index.html 是一个安全措施
models M
views V 视图文件
controllers C
只能通过入口文件(index.html)路径访问
application\controllers\Welcome.php 代码如下:重要
defined('BASEPATH') OR exit('');
class Welcome extends CI_Controller{ //类名跟文件名一致,大小写一致,并 继承 CI_Controller
public function pop(){
$this->load->view('welcome_message'); //在控制器里 加载视图文件
}
}
修改视图文件
views\welcome_message.php
练习:创建一个control创建一个view将它连接起来
controllers创建Oneju.php
<?php
defined('BASEPATH') OR exit('g');
class Oneju extends CI_Controller{
function two(){
echo '我在这里,控制器名:Oneju, 方法名叫:two';
$this->load->model('Oneju_m'); //在控制器的方法里,加载模型
//$this->load->model('Oneju_m','biem');
$re_data = $this->Oneju_m->myfun(); //对象名->方法名()
//$re_data = $this->biem->myfun(); //
// $smt->assign(,php变量); {$模块变量}
//CI: $d['模块变量']=php变量
$d['myfunstr'] = $re_data;
$this->load->view('oneju_v',$d); //在控制器的方法里,加载视图
}
models创建Oneju_m.php
<?php
defined('BASEPATH') OR exit('g');
class Oneju_m extends CI_Model{
function myfun(){
//$this->load->database();
$this->load->database();
$res = $this->db->query('select * from ddt');
return $res->result_array(); //将数据以二维数组返回
//return '我在model里面,model名是Oneju_m,我本来是想去数据库的, 但现在没有去';
}
}
views创建Oneju_v.php
<?php
defined('BASEPATH') OR exit('g');
?>
<h1>我是视图, 我是视图。
<br>
<?php
//echo $myfunstr;
foreach($myfunstr as $row ){
echo '<br>'.implode('||',$row);
}
?>
</h1>
CI框架入门2的更多相关文章
- CI框架入门1
CI框架入门: 1.url的特点 2.目录结构/布局 3.MVC分别在哪里,如何依葫芦画瓢 4.安全性 ...
- CI框架入门笔记
当前(2019-03-22)CodeIgniter 框架的最新版本是 3.1.5,于2017年6月发布,距今快两年了也没有更新,这与 Laravel 的更新速度相比差距太大了.因为确实,它是一个很古老 ...
- CI框架入门
本人最近在学习CI框架,网上找到一些个人觉得入门比较好的资料,记录一下: 兄弟连的CI框架入门系类: [军哥谈CI框架]之入门教程之第一讲:codeigniter的介绍和安装配置:http://bbs ...
- 【转】最简单的CI框架入门示例--数据库取数据
1.下载CI框架(自己找) 2.配置 database.php配置: 为数据库服务器设置 connection 参数: $db['default']['hostname'] = "yo ...
- CI框架入门教程
1. URL常用的相关函数 url相关函数在辅助类url中第一,要使用它们必须先加载$this->load->helper('url')或者自动装载 site_url('控制器/方法 ...
- 最简单的CI框架入门示例--数据库取数据
前提: 安装好MySQL,Apache,PHP. 1.下载CI框架 下载地址 http://www.codeigniter.com/ 2.配置 database.php配置: 为数据库服务器设 ...
- CI框架入门中的简单MVC样例
最简单的CI模型: 注意:模型须要用到数据库 配置文件在appcation/config.php 这里我们要用到数据库,须要将databases.php中的 相关參数填写一下,详细不再赘述. 直接进入 ...
- 【军哥谈CI框架】之入门教程之第二讲:分析CI结构和CI是怎么工作的
[军哥谈CI框架]之入门教程之第二讲:分析CI结构和CI是怎么工作的 之入门教程之第二讲:分析CI结构和CI是如何工作的大家好!上一节,我们共同部署了一个CI网站,做到这一点非常简单,但是,亲们, ...
- CI(CodeIgniter)框架入门教程——第二课 初始MVC
本文转载自:http://www.softeng.cn/?p=53 今天的主要内容是,使用CodeIgniter框架完整的MVC内容来做一个简单的计算器,通过这个计算器,让大家能够体会到我在第一节课中 ...
随机推荐
- Go - 字典(map)
字典是一种内置的数据结构,用来保存 键值对 的 无序集合. (1)字典的创建 1) make(map[KeyType] ValueType, initialCapacity) 2) make(map[ ...
- 实现统一用户体验的BaseActivity
对一个规模较大的App开发团队来说,保持统一的代码规范是个好的事情,同时,保持统一的用户体验规范也是个好的事情. 当用户进入一个页面时,一般会有以下交互场景:场景1, 初始化loading,页面从se ...
- python之路七
静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量 ...
- haproxy测试
环境: Clients:N台linux, 使用“ab -k -c 20000...” 并发2w 请求haproxy Haproxy Server: R610 2*8核 2.4G Real Server ...
- SQLPULS : 密码中有特殊字符的处理方法
前日在使用SQLPLUS访问oracle数据库时,系统提示密码过期,需要更新密码.于是不假思索的修改密码为xxx@2016(估计当时脑子抽风了),造成了杯具的开始. 再次进入SQLPLUS,输入用户名 ...
- 前端小知识(转载http://www.cnblogs.com/Wayou/p/things_you_dont_know_about_frontend.html)
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前 ...
- jdbc连接数据库(mysql,sqlserver,oracle)
package com.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...
- 使用微信web开发者工具调试微信企业号页面(前端页面,已发布在服务器上的)
前几天写了一篇使用fiddler调试微信端页面的,然后博友评论说使用fiddler太麻烦了,推荐使用微信web开发者工具调试微信页面,这两天弄着玩了一下,很强大.这篇文章只是做一个记录,方便自己以后使 ...
- 全选、取消、2级 checkbox的选中切换
需求:点击父级checkbox的时候,子级出现全选或全取消:点击子级时,如:子级都是在未选中时,点击某一个子级,则父级选中:如:子级中只有一个选中状态(其他子级都是未选中),点击该子级,则父级也改为未 ...
- MapReduce类型与格式(输入与输出)
一.输入格式 (1)输入分片记录 ①JobClient通过指定的输入文件的格式来生成数据分片InputSplit: ②一个分片不是数据本身,而是可分片数据的引用: ③InputFormat接口负责生成 ...