请教,程序报错:Creat()方法未定义

#1 jungleeye

    * /var/www/controller/main.php on line 60 
$topic = spClass("bbs");
$newrow =array(
'title' => 'test titile',
'name' => 'myname',
);
$topic -> Creat($newrow);

最后这句“$topic -> Creat($newrow);”报错,说
“method Creat not defined”我用findAll()的时候也是这个问题,但用find就部出现这个问题。
求解

错误信息:
      public function __call($name, $args)
      {
          if(in_array($name, $GLOBALS['G_SP']["auto_load_model"])){
              return spClass($name)->__input($this, $args);
          }elseif(!method_exists( $this, $name )){
              spError("method {$name} not defined");
          }
      }

      /**
       * 修改数据,该函数将根据参数中设置的条件而更新表中数据





贴上model下的bbs.php
class bbs extends spModel
{
        var $pk = "tid";
        var $table = "bbs_top";       
        var $linker = array(
                array(
                        'type' => 'hasmany',
                        'map' => 'detail',
                        'mapkey' => 'tid',
                        'fclass' => 'replyinfo',
                        'fkey' => 'tid',
                        'enable' => false,
                        ),
                                );
}

2010-03-19 15:18:33

#2 jake

新建记录是create,不是Creat

另外,PHP对大小写敏感的,所以一定是小写的create

看看 http://speedphp.com/post/build-guestbook.html

2010-03-19 15:44:44

#3 jungleeye

谢谢jake,下载的chm是大写,是否需要改一下?避免麻烦?

2010-03-19 16:09:30

#4 jake

谢谢jake,下载的chm是大写,是否需要改一下?避免麻烦?
jungleeye 发表于 2010-3-19 16:09
哪个chm?

2010-03-19 16:26:26

#5 jungleeye

不是chm的问题,chm手册上是写的create()。
我的错误在于我少写了一个e.
我写的creat()
正确的应该是create()
粗心大意了。
再次感谢jake.
SpeedPHP真好使。
跟MFC开发差不多,很快就可以转行了!
同时提一个问题:
使用php的set_interval来制作一个定时的cron程序,和使用系统俄 cron程序定时来执行一次这个php文件,哪种消耗内存少?网上传说使用前一种方式会消耗大量内存。JAKE是否有更好的制作cron程序的方案?

2010-03-19 23:09:10

#6 jake

我一般用命令行脚本的形式的。

不过如果要做到通用话,只能是通过PHP来设置自动执行了。

2010-03-20 09:07:35