500miles
仅单例来说, 可以自己写一个, 也可以使用Yii的依赖注入容器实现.
Yii::container->setSingleton('fileRead',['class'=>'namespace\to\your\Class'])
;
[仅举一个简单例子, 具体请看yii源码或者wiki].用的时候
Yii::$container->get('fileRead')
即可;直接浏览器 network 去看吧 有错误信息返回的
- 500miles 回答了问题 请教缓存和配置的疑惑,谢谢。
想必 楼主是个完美主义者.... = =,
opcache 开启之后, 就可以帮你进行 编译缓存 , 不只是params-local.php 其他php文件也被缓存opcode, 减少zend编译消耗.
对于params-local.php中的配置数组,
你当然可以通过你说的redis,memcache等缓存到内存,
只是yii在读取配置文件时, 还没有初始化好各种组件, 操作起来不是很方便,你非要说 我不依赖yii ,自己去连接redis, memcache.... okay ,, you win
- 500miles 赞了回复
首先, 这两行代码没什么问题.
你肯定是用错了地方,
在
module
里面 实例化controller[createController]
之后, 才将controller
绑定到Yii::$app
而绑定
action
到当前controller
的节点 则在controller
runAction
之后因此 , 你在
module
没有执行runAction
之前,Yii::$app->controller
是null
所以
module
的init
事件之前(包括init
事件内),Yii::$app->controller
都是null
controller
的beforeAction
事件之前(包括beforeACtion
事件内),Yii::$app->controller->action
也是没值的;;; - 500miles 2015-08-11 已签到连续签到1天,获得了5个金钱
首先, 这两行代码没什么问题.
你肯定是用错了地方,
在
module
里面 实例化controller[createController]
之后, 才将controller
绑定到Yii::$app
而绑定
action
到当前controller
的节点 则在controller
runAction
之后因此 , 你在
module
没有执行runAction
之前,Yii::$app->controller
是null
所以
module
的init
事件之前(包括init
事件内),Yii::$app->controller
都是null
controller
的beforeAction
事件之前(包括beforeACtion
事件内),Yii::$app->controller->action
也是没值的;;;首先, 这两行代码没什么问题.
你肯定是用错了地方,
在
module
里面 实例化controller[createController]
之后, 才将controller
绑定到Yii::$app
而绑定
action
到当前controller
的节点 则在controller
runAction
之后因此 , 你在
module
没有执行runAction
之前,Yii::$app->controller
是null
所以
module
的init
事件之前(包括init
事件内),Yii::$app->controller
都是null
controller
的beforeAction
事件之前(包括beforeACtion
事件内),Yii::$app->controller->action
也是没值的;;;看报错第一行 好像是因为 没有把 users和comment 模块写进配置components
@fteng1992 额 第一次回答的时候讲错了..不是在components配置 是在moudles 添加这个配置项.
看报错第一行 好像是因为 没有把 users和comment 模块写进配置components
@fteng1992
'ModuleName' => ['class' => 'path/to/your/ModuleClass']
- 500miles 回复了话题 安装好后就一直报500错误求大神指导啊
报错信息贴出来 才知道哪儿的问题,,,,