用户
 找回密码
 入住 CI 中国社区
搜索
楼主: Hex
收起左侧

使用 CodeIgniter 框架快速开发 PHP 应用(三)

  [复制链接]
发表于 2008-10-3 17:38:09 | 显示全部楼层
不校正了,文章很浅显,翻译过来后更是通俗易懂,不过,就是语句不流程,典型的 englishinese ,呵呵,很多英文资料翻译成中文后都有这个问题,以前不愿意看中文翻译版而更加乐意再苦再累也要读英文版就是因为这个原因!
发表于 2008-10-3 19:41:04 | 显示全部楼层
原帖由 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 编辑 ]
000.jpg
发表于 2008-11-6 23:45:50 | 显示全部楼层
一步一步跟着学习 谢谢
发表于 2009-1-30 01:39:14 | 显示全部楼层
用了这么久的CI,重新回来拜读一下!
哈哈,感觉还可以呢,不知新手们能否看明白呢?
发表于 2009-7-3 05:06:11 | 显示全部楼层
努力中...
发表于 2009-8-6 15:16:48 | 显示全部楼层
太长 呵呵 学习了
发表于 2009-10-21 14:59:19 | 显示全部楼层
饿,看过了。有点长久时。
发表于 2009-11-4 23:01:40 | 显示全部楼层
不错,虽然有几处错别,但是还是可以理解,看的出楼主是花了很多时间的
发表于 2009-11-5 09:42:15 | 显示全部楼层
本帖最后由 kissmumu 于 2009-11-5 09:44 编辑

好久不来了,还是要支持codeigniter 和 kohana 的
codeigniter在中国推广使用还是不错的,kohana就艰难多了啊
发表于 2010-1-20 11:59:03 | 显示全部楼层
本帖最后由 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

本版积分规则