错误求救:方法 create未定义

#1 flyingfish007

$eform->create($newrow);  新增记录的这段代码放在控制器 main.php可以正确运行,但放在我自己写的控制器 eform.php 就出现错误。难道操作数据库的方法create 只能放在main.php吗?
===错误信息如下========
方法 create未定义!

    * D:\www\SpeedPHP\Core\spController.php on line 125

120.      public function __call($name, $args)
121.      {
122.          if(in_array($name, $GLOBALS['G_SP']["auto_load_controller"])){
123.              return spClass($name)->__input($args);
124.          }elseif(!method_exists( $this, $name )){
125.              spError("方法 {$name}未定义!");
126.          }
127.      }
128.
129.      /**
130.       * 获取视图对象

2010-05-07 15:01:21

#2 jake

你那个类叫eform吧,改成 lib_eform 吧 $eform = spClass('lib_eform');

也就是model下面的类,名字都建议写作lib_或者M,之类的,和controller下面的区分开。

这个问题之前很多人也遇到过,所以在speedphp 3内,这个提示已经修改比较丰富了。

2010-05-07 15:44:11

#3 flyingfish007

果然是这个问题,谢谢jake,问题已解决。

2010-05-07 16:43:50