Model 文件中不能使用spLinker吗

#1 zhgzzy

Model 文件中不能使用spLinker吗
这是在model文件夹中的一个文件
$rs = $this->spLinker()->findAll($str,null,$lmt);   //加上 spLinker()  没用

2012-12-24 10:35:40

#2 jake

没试过不可以的情况,php类的$this是等于它的实例化对象的。

2012-12-24 10:57:25

#3 zhgzzy

$rs = $this->findAll($str,null,$lmt);        这样是可以的
$rs = $this->spLinker()->findAll($str,null,$lmt);       这样就不行了

2012-12-24 13:21:34

#4 jake

按手册上的例子改写了一个代码来证明spLinker可以写在model类里面的,自己看代码吧。

又要做证明了.zip

是这里的例子:http://www.speedphp.com/thread-3789-1-1.html

改写了:

main.php的控制器: spClass("farm_user")->getAll(); ( 原本是 spClass("farm_user")->spLinker()->findAll(); )

farm_user.php的模型:加了楼主以为不能在model用的splinker

        public function getAll(){
                return $this->spLinker()->findAll();
        }
产生的结果都是一样的。

2012-12-24 13:32:17

#5 jake

另外,加上PHP手册中“类与对象”的基本概念链接,建议稍微看一下。

http://php.net/manual/zh/language.oop5.basic.php

2012-12-24 13:51:03

#6 拓文

老大好有耐心,好细心,不错。

2012-12-30 01:08:29