折腾了一天, 弄出个MVC框架
时间:2009-07-17
来源:互联网
但是我视图, 模型, 控制器, 确实是分开了的.
下面上源码, 大家帮我看看.

程序的目录结构
|---- index.php 程序入口
└─ application
├─ morrow
| └─ morrow.config.php 程序配置文件, 什么都在这里修改
│ └─ driver
├─ model 模型
├─ controller 控制器
├─ view 视图
└─ cache 缓存
我的使用方式
在application/controller/ 文件夹下建立 welcome.php 文件把下面的内容复制进去
[php]
<?php
// welcome.php
class Welcome extends Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$db = $this->load->model('welcome_model', 'db'); //加载模型, 并返回模型实例
$arr = $db->index(); //调用模型的index方法
$data = array(
'title' => 'Hello MVC',
'query' => $arr,
);
$this->load->view('welcome_view', $data); //显示视图
}
}
?>
[/php]
再在application/model/ 下建立 test_model.php文件内容
[php]
<?php
//welcome_model.php
class Welcome_model extends Model
{
public function __construct()
{
parent::__construct();
}
public function index()
{
//模拟数据库记录
$array = array('数据1', '数据2', '数据3', '数据4', '数据5');
return $array;
}
}
[/php]
最后建立视图文件, application/view/ welcome_view.php内容
[php]
<html>
<head>
<title> {$title} </title>
</head>
<body>
<h1>{$title}</h1>
{foreach from=$query item=var}
<li>{$var}</li>
{/foreach}
</ol>
</body>
</html>
[/php]
?>
[/php]
最后顺便问个问题, 不知道是我昏了还是什么 我想 $this->load->model('test_model');载入模型后 直接在控制器中$this->test_model->这样引用模型里的方法, 我弄了好久都没搞顶, 请问怎么才能做到呢!
作者: xiaokai 发布时间: 2009-07-17

作者: lxzkenney 发布时间: 2009-07-17
作者: power 发布时间: 2009-07-18
作者: mwb525 发布时间: 2009-07-19
作者: seosa 发布时间: 2009-07-19

作者: cain 发布时间: 2009-07-19

Dispatcher是什么意思啊。
作者: xiaokai 发布时间: 2009-07-19
作者: 上课睡觉 发布时间: 2009-07-19
作者: 海盗船长 发布时间: 2009-07-27

作者: garygay 发布时间: 2009-07-28
作者: qicto 发布时间: 2009-08-26
作者: jmone 发布时间: 2009-10-04
作者: liubao 发布时间: 2010-05-28
作者: pingtasaso 发布时间: 2010-05-28
作者: rogereleven 发布时间: 2010-05-29
作者: 淘气猪 发布时间: 2010-05-29
作者: logbird 发布时间: 2010-05-31
作者: ldymuzi 发布时间: 2010-06-02

作者: zouyu 发布时间: 2010-06-02
作者: bo200003 发布时间: 2010-06-02

作者: victory23 发布时间: 2010-06-08

作者: phpweber 发布时间: 2010-08-25
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28