用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3749|回复: 7
收起左侧

[HELP] 如何将视图的值 传送到 控制器??

[复制链接]
发表于 2012-5-9 14:57:00 | 显示全部楼层 |阅读模式
如何将视图的值 传送到 控制器??

除了发送到url上外。

例如,我想在试图定义一个 $limit = 5;
控制器如何获取这个$limit的值呢??
发表于 2012-5-9 14:59:07 | 显示全部楼层
用session传值 或者表单
 楼主| 发表于 2012-5-9 15:36:19 | 显示全部楼层
除此之外呢?我是想用视图控制 每页多少数量的。
发表于 2012-5-9 17:04:55 | 显示全部楼层
blcygzs 发表于 2012-5-9 15:36
除此之外呢?我是想用视图控制 每页多少数量的。

从视图到控制器传递参数,要看是否跨请求,
如果不跨请求,那没必要从视图传到控制器,因为所有数据都应该是控制器计算。
如果跨请求,那传递的方式只有 URL 和Session,数据库,memcached等方式了。
发表于 2012-5-10 12:58:03 | 显示全部楼层
re:我是想用视图控制 每页多少数量的。
和在控制器里面控制有什么不同?坚持MVC原则。

如果是客户回传页面数,使用session,database
 楼主| 发表于 2012-5-12 01:25:47 | 显示全部楼层
Hex 发表于 2012-5-9 17:04
从视图到控制器传递参数,要看是否跨请求,
如果不跨请求,那没必要从视图传到控制器,因为所有数据都应 ...

假设用 ci 开发一个 可换模板的 cms , 当控制器进行了加密 ,那要控制条数 、循环数量、读取那个数据库的数据,那些数据成分 等问题 都应该在视图直接执行,这样才显得方便, 这样如何操作呢?给个思路呗。
发表于 2012-5-12 22:40:22 | 显示全部楼层
控制器为什么要加密?楼主这样的设计思路,有点另类……
你如果要更换模板,核心就是多套css方案,但每个css中所定义的“#”或“.”,都应该是一样的。这样,在后台指定即可。
关于view和controller,其实CI也没有界定谁只能干什么,但楼主把明显应该由controller完成的工作都放到了view中,这和以前的面向过程方式也没有区别了,那为什么还要用CI,这岂不是更麻烦?
发表于 2012-5-13 14:44:54 | 显示全部楼层
blcygzs 发表于 2012-5-12 01:25
假设用 ci 开发一个 可换模板的 cms , 当控制器进行了加密 ,那要控制条数 、循环数量、读取那个数据库 ...

这个需要根据你的应用进行设计。
一般来说,你如果想在视图里做这些事情,那首先你的控制器要把所有数据都传递给视图,由视图决定如何输出。

本版积分规则