声明全局的功能我想知道如何在Yii中声明常用的功能,让我们可以从任何控制器,视图或模型文件调用它。例如,我想在全球范围内声明日期函数。如何在Yii中
Q
如何在Yii中
1
A
回答
4
您可以创建一个组件,只需在组件类,然后创建静态方法。这种方法类似于了CHtml,所以我认为是符合该框架的风格。
1
某处(不记得了)我看到常用的功能都在文件config/
目录(但真的任何你想要的)下。 如果您的文件命名common-func.php
路径将是{webroot}/protected/config/common-func.php
为了让你需要包括这个文件中{webroot}/index.php
这些全球性的功能。
//user defined functions accessible over all pages
require_once dirname(__FILE__).'/protected/config/common-func.php';
+0
YiiBoilerplate做它 – acorncom 2013-02-23 04:01:27
0
做这样的 -
在你的组件
你需要做一个文件一样 - MyClass.php并把它里面的组件文件夹。在MyClass.php里面,你可以编写你的函数。像 -
class MyClass extends CApplicationComponent {
public function get_my_info() {
//your code here
//your code here
return value;
}
}
在你main.php(config文件夹) -
'components' => array(
'myClass' => array(
'class' => 'ext.components.MyClass',
),
现在,这个功能是在整个应用程序(控制器,视图等)访问,直接调用函数get_my_info( )任何地方,它会返回你的价值。像 -
$myInfo = Yii::app()->myClass->get_my_info();
来源 - How to create & call custom global function in whole application
相关问题
- 1. 如何在Yii中
- 2. 如何在Yii中
- 3. 如何在Yii中
- 4. 如何在Yii中
- 5. 如何在Yii 1.6中选中checkboxlist?
- 6. Yii:如何在yii用户扩展中设置角色?
- 7. 如何在Yii中使用yii \ base \ model:getAttributes()方法?
- 8. 如何在Yii的项目
- 9. 如何使用CStatRelation Yii中
- 10. yii如何在yii网格列表中搜索列时如何隐藏列
- 11. 如何在Yii中获取相关值?
- 12. 如何在yii中翻译语言
- 13. 如何在Yii中扩展activeRecord模型
- 14. 如何在Yii中使用JSON
- 15. 如何在Yii中使用Markdown类
- 16. 如何在yii中使用ffmpeg
- 17. 如何在Yii中重写url?
- 18. 如何在yii中使用openid?
- 19. 如何在yii中删除多行2
- 20. 如何在yii中扮演角色
- 21. 如何在Yii中添加外部URL
- 22. @如何在YII的accessRules中运行
- 23. 如何在Yii中匹配字符串?
- 24. 如何在Yii 2中测试模型?
- 25. 如何Yii SQL像
- 26. Yii PHP框架:无法在Yii中require_once
- 27. Yii 2在Yii 2中运行
- 28. 在YII
- 29. 在YII
- 30. Yii中
感谢ANKIT .... – 2013-02-22 07:44:17