按照官方的webman手册配置了Think-ORM,但却无法使用该ORM 按照这个手册配置的:https://www.workerman.net/doc/webman/db/others.html webman版本是1.2.2
thinkorm 发出来看看
看调用栈,你在config/route.php 里调用了 Model?config/route.php是进程启动时读取的配置,启动的时候数据库还没初始化呢,所以配置文件里无法调用Model吧
我在1.0版本的时候,就是在config/route.php里面直接读取数据库的数据来配置的路由,现在升级成1.2.2以后就无法再这里使用数据库查询了吗?这里的流程改了啊?
你确定你的文件都升级了不
很有可能是thinkorm 的问题,上次我全给升级一次后,结果数据集存不进session里了(原因就是不知道他在哪里加了匿名函数导致无法序列化),后面把thinkorm 给降级了才解决的,你可以试着给他降几个版本看看, 还有上面说的,在route里调用Model是没有任何问题的,我前几天才升的,一直都有在里面调用模型,没有任何问题
support/bootstrap.php里 把这行代码移动到文件末尾试下
support/bootstrap.php
按照群主的,把路由加载放到最后执行就ok了
按照这个方法已解决,希望优化一下这个,要不然动态路由没法注册,我现在动态路由都是在route.php里面直接查询数据库进行注册的
没想到有项目会在路由配置里读数据库。先手动改下吧,下个小版本增加这个支持。
哈哈,以前用TP和laravel搞CMS搞习惯了,习惯性用动态路由
奇葩,第一次听说
thinkorm 发出来看看
看调用栈,你在config/route.php 里调用了 Model?config/route.php是进程启动时读取的配置,启动的时候数据库还没初始化呢,所以配置文件里无法调用Model吧
我在1.0版本的时候,就是在config/route.php里面直接读取数据库的数据来配置的路由,现在升级成1.2.2以后就无法再这里使用数据库查询了吗?这里的流程改了啊?
你确定你的文件都升级了不
很有可能是thinkorm 的问题,上次我全给升级一次后,结果数据集存不进session里了(原因就是不知道他在哪里加了匿名函数导致无法序列化),后面把thinkorm 给降级了才解决的,你可以试着给他降几个版本看看, 还有上面说的,在route里调用Model是没有任何问题的,我前几天才升的,一直都有在里面调用模型,没有任何问题
support/bootstrap.php
里把这行代码移动到文件末尾试下
按照这个方法已解决,希望优化一下这个,要不然动态路由没法注册,我现在动态路由都是在route.php里面直接查询数据库进行注册的
没想到有项目会在路由配置里读数据库。先手动改下吧,下个小版本增加这个支持。
哈哈,以前用TP和laravel搞CMS搞习惯了,习惯性用动态路由
奇葩,第一次听说