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>