CodeIgniter 中英文搜索引擎:
返回列表 发帖
不校正了,文章很浅显,翻译过来后更是通俗易懂,不过,就是语句不流程,典型的 englishinese ,呵呵,很多英文资料翻译成中文后都有这个问题,以前不愿意看中文翻译版而更加乐意再苦再累也要读英文版就是因为这个原因!

TOP

原帖由 Hex 发表于 2008-1-23 12:02
其中的原理如下图:

        +--------------+
        |     用户      |<----------------+
    +--------------+                 |
            |                        |
        v                        |
        +--------------+          +-------------+
    |   controllers|--------->|   views     |
    +--------------+          +-------------+
        |     ^                      ^
        v     |                      |
    +----------------------+             |
    | models and libraries |-------------+
    +----------------------+
       ^              ^
       |              |
       |              |
       +--------------+

这个图显示了控件间信息流的走向。

有的是直接的函数调用,如:

$this->mymodel->myfunction;()

models和libraries内部,或者从控制器到视图, 从控制器到libraries或models。 (models也能调用视图,理论上这样做不是很合适.) 相反方向就不能调用,如:视图等等不能调用控制器。 然而,libraries和models能互相调用。

有的是返回值给调用它的对象,如:

model和libraries能在内部互相传递数据,也能返回值给控制器。 视野不返回值给调用它的控件。

用户可以通过地址栏发出URL request, 也可以通过点击视图上的URL发出request。 ...


楼主上面的图在原书中的效果见附件,并,后面一段话楼主的翻译有明显的错误。


这个图显示了控件间信息流的走向。

实线部分显示的是直接的函数调用,如:

$this->mymodel->myfunction;()

models和libraries内部,或者从控制器到视图, 从控制器到libraries或models。 (models也能调用视图,理论上这样做不是很合适.) 相反方向就不能调用,如:视图等等不能调用控制器。 然而,libraries和models能互相调用。

虚线部分展示的是返回值的信息传递,如:

model和libraries能在内部互相传递数据,也能返回值给控制器。 视野不返回值给调用它的控件。

由点构成的线展示的是信息传递或用户的控制,换句话说,视图会在屏幕上为用户显示一些东西,并可能邀请用户点击URL(触发控制器)发出request。

[ 本帖最后由 garion 于 2008-10-3 20:22 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?入住 CodeIgniter 中国社区

TOP

一步一步跟着学习 谢谢

TOP

用了这么久的CI,重新回来拜读一下!
哈哈,感觉还可以呢,不知新手们能否看明白呢?
深入研究,值得探讨。

TOP

努力中...
宁静致远!

TOP

太长 呵呵 学习了

TOP

饿,看过了。有点长久时。
活着就要努力折腾,以证明自己还活着!

TOP

不错,虽然有几处错别,但是还是可以理解,看的出楼主是花了很多时间的

TOP

本帖最后由 kissmumu 于 2009-11-5 09:44 编辑

好久不来了,还是要支持codeigniter 和 kohana 的
codeigniter在中国推广使用还是不错的,kohana就艰难多了啊

TOP

本帖最后由 z445619791 于 2010-1-20 12:01 编辑

55555555555 好多错误代码 我初学者 差点没改晕过去55555555555555

发下我的代码:
在根文件里建个style的文件夹 以后CSS就放里面了 然后
config.php里加入CSS配置参数
PHP
$config['css']='style/';
复制代码


在style的文件夹 建个CSS文件 就叫 cesi.css
PHP
@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
<?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
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
生命是一场华丽的葬礼吗?

TOP

返回列表