Closed rayyer closed 9 years ago
你需要 在index.php?r=wechat/admin/account 后台里添加公众号的因为用的是Controller的子文件夹形式..所以没有默认页面.在集成到你的项目中的时候需要设置下
访问index.php?r=wechat,错误提示如下: Unknown Property – yii\base\UnknownPropertyException Setting unknown property: callmez\wechat\Module::adminId ……
不太明白”index.php?r=wechat/admin/account 后台里添加公众号“这句话的意思?并没有这样的入口。在数据库里手动添加数据?添加什么数据呢?
config.php
'modules' => [
'wechat' => [
'adminId' => '管理员UID'
]
]
已经设置了该UID,甚至在数据库的Wechat表里添加了这一行的相应数据。 报错信息仍是这个: Unknown Property – yii\base\UnknownPropertyException Setting unknown property: callmez\wechat\Module::adminId
如上
补充一下…… 我是在config/web.php中设置了这样的 'components' => [ 'request' => [ // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 'cookieValidationKey' => '45888RTBHG&……%#%¥', 'parsers' => [ 'application/json' => 'yii\web\JsonParser', ] ], ……
'modules' => [ 'wechat' => [ // 指定微信模块 'class' => 'callmez\wechat\Module', \ 'adminId' => 1 // 填写管理员ID, 该设置的用户将会拥有wechat最高权限, 如多个请填写数组 [1, 2]** ], ],
在这个配置文件下,进入index.php?r=wechat就会出现: Unknown Property – yii\base\UnknownPropertyException Setting unknown property: callmez\wechat\Module::adminId
如果注释了'adminId' => 1 这行,就会出现404
这样看来,目前我的这个项目安装无法正常进入wechat项目,无法识别adminId。
但是数据库和其他项目安装正常。
刚研究yii2,之前没用过这个框架,用的是前后台分开的高级模板Advanced Application Template, 在backend/modules下把您的代码clone了,然后在根目录的composer.json(backend父目录)里加入了"autoload": { "psr-4": {"callmez\wechat\": "backend/modules/wechat"} }, 然后composer update 在后台backend的config/main.php的modules加入了'wechat' => [ 'class' => 'callmez\wechat\Module', ] 最后生成数据库表,创建成功。 一切都很顺利,访问index.php?r=wechat出现404,在Module.php下,我尝试输出打印, public function init() { echo '1111'; } 是正常的输出,应该说模块是加载成功的或者说是配置成功的, 不懂在哪去找入口或者demo,能看到你那个内置模拟器界面也可以,主要想看看怎么调用的。 tks!