Cakephp 2.1 проблема именования при изменении версии - PullRequest
0 голосов
/ 15 марта 2012

Я только что установил CakePHP 2.1. И только взгляните, что соглашение об именах его очень сильно отличается от старой версии, что сводит меня с ума.

Как будто это было app/controllers, а сейчас app/Controller так же

app/models - app/Model

app/views - app/View

Я знаю, что в этом должно быть какое-то преимущество. Но моя проблема в том, что когда я использую торт, он создает каталог по старинке, то есть controllers/models/views. Который более недоступен из URL и, очевидно, выдаст ошибку.

Есть ли кто-нибудь, кто сталкивался с такой же проблемой? Есть ли какое-нибудь решение, что для выпечки торта также используются те же условные обозначения?

Любая помощь будет признательна. Благодаря.

Ответы [ 2 ]

4 голосов
/ 15 марта 2012

вы всегда можете использовать явные пути:

/path/to/app_dir>..\lib\Cake\Console\cake bake

из вашего каталога приложений текущего проекта тортов. это глупо и всегда работает с верной версией торта.

Я делаю это таким образом и использую ярлык на моей клавиатуре, чтобы напечатать это (до «торта») одним нажатием клавиши.

2 голосов
/ 15 марта 2012

Причиной изменения является возможность улучшать автозагрузку файлов в зависимости от их вида (используя App :: использует ('Пользователь', 'Модель'); позже, когда вводятся пространства имен (3.0?), Они загружается намного проще, потому что вы будете вызывать класс, как например: "new \ Cake \ Model \ User ();"

О вашей проблеме с выпечкой: убедитесь, что ваша среда указывает на правильный файл оболочки "торт". Я почти уверен, что вы все еще указываете на старую оболочку "торт" 1.3.

...