garion
发表于 2008-10-3 17:38:09
不校正了,文章很浅显,翻译过来后更是通俗易懂,不过,就是语句不流程,典型的 englishinese ,呵呵,很多英文资料翻译成中文后都有这个问题,以前不愿意看中文翻译版而更加乐意再苦再累也要读英文版就是因为这个原因!
garion
发表于 2008-10-3 19:41:04
原帖由 Hex 发表于 2008-1-23 12:02 http://codeigniter.org.cn/forums/images/common/back.gif
其中的原理如下图:
+--------------+
| 用户 |<----------------+
+--------------+ |
| |
v |
+--------------+ +-------------+
| controllers|--------->| views |
+--------------+ +-------------+
| ^ ^
v | |
+----------------------+ |
| models and libraries |-------------+
+----------------------+
^ ^
| |
| |
+--------------+
这个图显示了控件间信息流的走向。
有的是直接的函数调用,如:
$this->mymodel->myfunction;()
models和libraries内部,或者从控制器到视图, 从控制器到libraries或models。 (models也能调用视图,理论上这样做不是很合适.) 相反方向就不能调用,如:视图等等不能调用控制器。 然而,libraries和models能互相调用。
有的是返回值给调用它的对象,如:
model和libraries能在内部互相传递数据,也能返回值给控制器。 视野不返回值给调用它的控件。
用户可以通过地址栏发出URL request, 也可以通过点击视图上的URL发出request。 ...
楼主上面的图在原书中的效果见附件,并,后面一段话楼主的翻译有明显的错误。
http://codeigniter.org.cn/forums/attachments/month_0810/20081003_bf2609a4227c8aabdf0eQsknMaOjtPIV.jpg
这个图显示了控件间信息流的走向。
实线部分显示的是直接的函数调用,如:
$this->mymodel->myfunction;()
models和libraries内部,或者从控制器到视图, 从控制器到libraries或models。 (models也能调用视图,理论上这样做不是很合适.) 相反方向就不能调用,如:视图等等不能调用控制器。 然而,libraries和models能互相调用。
虚线部分展示的是返回值的信息传递,如:
model和libraries能在内部互相传递数据,也能返回值给控制器。 视野不返回值给调用它的控件。
由点构成的线展示的是信息传递或用户的控制,换句话说,视图会在屏幕上为用户显示一些东西,并可能邀请用户点击URL(触发控制器)发出request。
[ 本帖最后由 garion 于 2008-10-3 20:22 编辑 ]
yaweja
发表于 2008-11-6 23:45:50
一步一步跟着学习 谢谢
漫无目的
发表于 2009-1-30 01:39:14
用了这么久的CI,重新回来拜读一下!
哈哈,感觉还可以呢,不知新手们能否看明白呢?
chenbo3518
发表于 2009-7-3 05:06:11
努力中...
mwb525
发表于 2009-8-6 15:16:48
太长 呵呵 学习了
zhangtao-5
发表于 2009-10-21 14:59:19
饿,看过了。有点长久时。
初学者
发表于 2009-11-4 23:01:40
不错,虽然有几处错别,但是还是可以理解,看的出楼主是花了很多时间的
kissmumu
发表于 2009-11-5 09:42:15
本帖最后由 kissmumu 于 2009-11-5 09:44 编辑
好久不来了,还是要支持codeigniter 和 kohana 的
codeigniter在中国推广使用还是不错的,kohana就艰难多了啊
:(
z445619791
发表于 2010-1-20 11:59:03
本帖最后由 z445619791 于 2010-1-20 12:01 编辑
55555555555 好多错误代码 我初学者 差点没改晕过去55555555555555
发下我的代码:
在根文件里建个style的文件夹 以后CSS就放里面了 然后
config.php里加入CSS配置参数
$config['css']='style/';
在style的文件夹 建个CSS文件 就叫 cesi.css
@charset "utf-8";
/* CSS Document */
h1{
margin: 5 px;
padding-left: 10 px;
padding-right: 10 px;
background: #ffffff;
color: blue;
width: 100%;
font-size: 36 px;
}
.test{
margin: 5 px;
padding-left: 10 px;
padding-right: 10 px;
background: #ffffff;
color: red;
width: 100%;
font-size: 36 px;
}
在控制器里建个cesi.php
<?php
class Cesi extends Controller {
var $base;
var $css;
function Cesi() {
parent::Controller();
$this->base_url = $this->config->item('base_url');
$this->css = $this->config->item('css');
}
function hello($name) {
$css="cesi.css";//这是css文件
$data['css']=$this->css.$css;
$data['base_url']=$this->base_url;
$data['mytitle']='Welcome to this site';
$data['mytext']="Hello, $name, now we're getting dynamic!";
$this->load->view('cesi_view',$data);
}
}
?>
在视图里写入cesi_view.php
<html xmlns='http:// www.w 3.org/1999/xhtml'>
<head>
<title>Web test Site</title>
<base href=<?php echo "$base_url"; ?>>
<link rel="stylesheet" type="text/css" href="<?php echo "$base_url$css";?>">
</head>
<body>
<h1><?php echo $mytitle; ?></h1>
<p class='test'><?php echo $mytext; ?></p>
</body>
</html>
大功告成
忘了说一点就是 hello后面要跟个参数 不然会有个提示错误hello/name