我是一个 cakePHP 新手,刚刚被分配到使用 cakePHP 1.3 构建的现有系统上工作。当我熟悉该项目及其内容时,它们是我不太了解的代码片段。一次又一次(通常在控制器文件中)我看到这些:
'$this->model'
'$this->Model'
'$this->{$this->model}'
搜索 google、cake docs 和 stackoverflow 尚未对这些字符串所指的内容做出简明的解释。我正在使用的许多控制器都有多个与之交互的模型,我如何知道这些片段正在调用哪一个?
例如 web_forms_controller.php 有 3 个模型,与它一起使用 web_forms.php、web_forms_field.php 和 web_forms_submission.php。我觉得我在这里遗漏了一些基本的东西,但 RTM 尚未揭示我所追求的答案。
所以在上面的例子中,我猜测 web_forms_controller.php 中看到的 '$this->model' 和 '$this->Model' 指的是 web_forms.php 模型。在这种情况下,我不知道 '$this->{$this->model}' 是指什么。