CakePHP выполняет имена методов как запросы SQL - PullRequest
2 голосов
/ 12 сентября 2011

Я занимаюсь разработкой сайта CakePHP локально. Я создал модель User, которая используется UsersController. На моем компьютере все работает нормально, но как только я проверяю код на моем хосте (WebFaction), CakePHP начинает пытаться выполнить имена методов в модели User в виде запросов SQL.

# users_controller.php
public function index() {
    $this->User->dummy_function();
    $users = $this->User->find('all');
    $this->set(compact('users'));
}

# User.php
public function dummy_function() { }

Теперь при переходе к пользователям / индексу я получаю следующую ошибку:

Warning (512): SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dummy_function' at line 1 [CORE/cake/libs/model/datasources/dbo_source.php, line 684] и запрос, который выполняет CakePHP: dummy_function

Из этого следует, что каркас не может найти мою модель User и что мой хост имеет к этому какое-то отношение, но я ранее развертывал приложения CakePHP на этом сервере и никогда не сталкивался с этой проблемой. Я использую CakePHP 1.3.11. Есть идеи?

1 Ответ

2 голосов
/ 12 сентября 2011

Вот что я получаю за разработку под Windows. Не будь дураком. Убедитесь, что название вашей модели строчное. Хотелось бы, чтобы CakePHP предупредил меня, что не может найти модель.

...