Cake PHP Error - 解析错误:语法错误,模型上出现意外的T_STRING

时间:2012-02-07 16:52:38

标签: php cakephp cakephp-2.0

我构建了我的第一个蛋糕PHP应用程序,所有东西都配置正确,但是当我在控制器上调用模型时,如下所示,当我在localhost上浏览此URL时会显示错误消息

class NotesController extends AppController{
var $name = "Notes";

function index(){
    $this->set('notes',$this->Note->find('all'));
}
}

会出现这样的错误。 解析错误:语法错误,意外的T_STRING,在第4行的D:\ wamp \ www \ cakephp \ app \ Model \ note.php中期待T_FUNCTION

我的模型文件有以下代码

class Note extends AppModel{
  $name = "Note";
}

我认为db连接和其他配置都可以,请任何人都可以帮助我,我将非常感谢你。非常感谢....

2 个答案:

答案 0 :(得分:2)

变化:

$name = "Note";

要:

var $name = "Note";

或:

public $name = "Note";

CakePHP建议使用var来保持代码与PHP4兼容。但是,这完全没必要,最好使用public

话虽如此,您发布的代码不应该出现unexpected T_STRING错误,而是unexpected T_VARIABLE错误。所以可能还会有其他事情发生。

答案 1 :(得分:1)

必须是

var $name = "Note";

但那是php4,你想要php5 +

public $name = "Note";

如果出现此类错误,我建议您先进行谷歌搜索。他们很容易找到并解决。另外,您可能希望首先阅读有关OOP的信息,因为它看起来不像您有使用它的经验 - > http://php.net/manual/en/language.oop5.php