用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: ztkx
收起左侧

[已解决] CI里怎么在config里定义数组常量

[复制链接]
发表于 2009-3-1 00:16:38 | 显示全部楼层
如果楼主非要放到 helper 中,我找到了方法,那就是 global 关键字,先在 helper 中用 global 声明一个变量,再给这个变量赋值,再在控制器中用 global 声明这个变量,然后就可以用了,但是不推荐这样做,最好用 config 的方式。
 楼主| 发表于 2009-3-3 00:21:01 | 显示全部楼层
load config还是比较不错,谢谢
发表于 2009-3-3 09:10:39 | 显示全部楼层
第一个问题用自定义的config文件
第二个问题,设置 $this->form_validation->set_message('max_length', '啊哈...这儿不能超出 %s 个字符');


注意看手册
原文:
Where rule corresponds to the name of a particular rule, and Error Message is the text you would like displayed.

If you include %s in your error string, it will be replaced with the "human" name you used for your field when you set your rules.


额,我还没翻译完,等剃头了回来把这一篇翻译一下
发表于 2009-3-3 10:40:37 | 显示全部楼层
1 用helper即可。文件结尾不加?>是为了方式意外在后面放置空行,改变输出。这是一个好的php编程实践。
2 试试设置类似这样的参数代入形式的消息:  "The %s field can not exceed %s characters in length."
发表于 2010-10-10 11:50:36 | 显示全部楼层
不错~~~~~~
发表于 2010-10-10 23:39:58 | 显示全部楼层
本帖最后由 qi_ruo 于 2010-10-11 01:22 编辑

是这样滴:)
发表于 2011-4-11 10:18:15 | 显示全部楼层
我的解决办法也是使用自定义的config,这应该是最好的一种方法了。在autoload里再把你的自定义config加载进去,就不用你每一个控制器里都去load一次了。
发表于 2014-4-14 18:03:25 | 显示全部楼层
直接写在helper函数里,用的时候$this->helper('XXX');把处理后的结果返回就行了,。。

本版积分规则