2013-05-15 3 views
0

Пытается использовать Cakephp Naming Conventions в названии моего файла вида.CakePHP: просмотр, содержащий символ подчеркивания в имени файла, не работает

Вот мой контроллер (/app/Controller/CallbacksController.php):

<?php 
App::uses('AppController', 'Controller'); 

class CallbacksController extends AppController { 

    public function googlePlus() { 

    } 
} 

?> 

Я назвал мой взгляд /app/View/Callbacks/google_plus.ctp.

Когда я пытаюсь перейти к этой точке зрения с http://mycakephpapp.dev/callbacks/google_plus.ctp, он дает следующее сообщение об ошибке:

Missing Method in CallbacksController

Error: The action google_plus is not defined in controller CallbacksController

Error: Create CallbacksController::google_plus() in file: app\Controller\CallbacksController.php.

Если я переименовать вид на googleplus.ctp, он работает просто отлично.

Может ли кто-нибудь пролить свет на то, почему эта конкретная Конвенция об именах не работает?

+0

URL-адрес, который вы открываете, ссылается на метод с именем 'google_plus' Если вы измените URL на' http: // mycakephpapp.dev/callbacks/googlePlus', все должно работать должным образом. Если вы хотите использовать его по-своему, я думаю, вы должны создать несколько маршрутов с классом «Router». – noslone

+1

По соглашению это должно быть 'public function google_plus() {}'. Тогда ваш файл просмотра также будет правильно назван (google_plus.ctp). – mark

ответ

0

По стандартам Cake и представление, и функцию следует называть google_plus.

+0

Непосредственно цитируется в соглашениях о присвоении имен CakePHP: «Просмотр файлов шаблонов назван в честь функций контроллера, которые они отображают, в подчеркнутой форме. Функция getReady() класса PeopleController будет искать шаблон представления в/app/View/People/get_ready .ctp. Основной шаблон - /app/View/Controller/underscored_function_name.ctp. " Я просто читаю это неправильно? –

+0

Это путает то, как они это говорят. Но сохранение имени действия и имени представления одинаково определенно работает. –

Смежные вопросы