Пытается использовать 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, он работает просто отлично.
Может ли кто-нибудь пролить свет на то, почему эта конкретная Конвенция об именах не работает?
URL-адрес, который вы открываете, ссылается на метод с именем 'google_plus' Если вы измените URL на' http: // mycakephpapp.dev/callbacks/googlePlus', все должно работать должным образом. Если вы хотите использовать его по-своему, я думаю, вы должны создать несколько маршрутов с классом «Router». – noslone
По соглашению это должно быть 'public function google_plus() {}'. Тогда ваш файл просмотра также будет правильно назван (google_plus.ctp). – mark