【问题标题】:Controller & Model issue in CakePHP 2.3.5CakePHP 2.3.5 中的控制器和模型问题
【发布时间】:2013-05-24 21:54:39
【问题描述】:

我有一个问题(数据库设计是西班牙语):

我有一个控制器 ProfesionalController.php 和一个名为 ProfesionalModel.php 的模型,在我使用的 ProfesionalModel 中

public $useTable = 'profesional';

在我使用的控制器中

public $uses = array('Profesional');

但由于某种原因没有从控制器中读取模型,我在模型中编写了一个测试函数,如下所示:

public function detalleProfesional(){
    return (1);
  }

当我在控制器中使用 $this->Profesional->detelleProfesional() 调用此函数时,什么也没有发生。 我还在模型中声明了一个 $hasMany,当我进行调试时($this->Profesional),这显示了一个 AppModel,但没有显示 $hasMany

有什么想法吗? 非常感谢您的宝贵时间和最诚挚的问候!

注意:我忘了,数据库中的表名称是“专业”,我正在使用

Inflector::rules('plural', array('irregular' => array('profesional' => 'profesional')));

在引导程序中。 谢谢!

【问题讨论】:

    标签: cakephp model controller


    【解决方案1】:

    模型文件名应为Profesional.php

    此外,按照蛋糕惯例(我知道它是西班牙语,但仍然如此),它应该是 ProfesionalesController.php(复数)。如果您将其保留为 ProfesionalController.php,则不会出现问题。

    【讨论】:

    • 解决方案将模型命名为“Profesional.php”!谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多