2013-05-29 2 views
0

Так что моя тестовая страница работает на моем локальном хосте, но как только я взял проект на хостинг я получаю эту проблему:Cake PHP не находит мою модель

Error: Class 'Guest' not found 
File:/home/www/my-test-domain.co.za/Test/app/Controller/TestController.php 
Line: 14 

Это моя модель:

Model

Это мой контроллер:

Controller

Соединение с БД прекрасно (CakePHP указал, что это так), и я понятия не имею, что делать дальше. Я, наверное, пробовал каждую комбинацию ввода слова «Гость» с прописными буквами и без прописных букв на протяжении всего проекта. Любая помощь будет оценена по достоинству. Благодаря!

+2

Примечание для Nitpicker: 'var' относится к устаревшему синтаксису PHP4 OO. Вы должны полностью переходить на синтаксис PHP5. То же самое с '& new'. –

+1

Знаете ли вы, что 'var' является реликтом из PHP4? В современном PHP вы не должны сталкиваться с ними. Кроме того, я бы не хотел, чтобы «var» был эквивалентом «public», что означало бы, что вы используете не только древний синтаксис, но также - вы нарушаете инкапсуляцию базового объекта. FYI: ** PHP 5.0.0 был выпущен в 2004 году **. –

+0

Я не знал, спасибо! Я посмотрю ... – Corne

ответ

4

Файлы должны быть названы в честь класса, который они содержат. Ваш класс называется Guest, поэтому ваш файл должен быть Guest.php. Тем не менее, на экране показан номер guest.php (обратите внимание на строчку).

Если он работает в вашем окне разработки, вы, вероятно, используете Windows.

+0

Ничего себе, какой прекрасный глаз. Это была проблема! Я использую windows .. и сервер, вероятно, Linux. Было бы последним, о чем я подумал бы. Сработало изменение файла на заглавные буквы! – Corne