Имя контроллера изменилось при нажатии гиперссылки на другой контроллер

Это мой код гиперссылки, все работает нормально, но когда я нажимаю на последнюю ссылку, я вижу свой файл просмотра, но после нажатия последней ссылки я получаю сообщение об ошибке, когда я нажимаю на оставшуюся часть ссылки. Имя моего контроллера изменилось. Мое основное имя контроллера - учебные пособия. Я хочу поместить еще одну гиперссылку на контроллер в свой макет по умолчанию.

  • Html-> ссылка ('Главная', массив ('действие' => 'индекс')); ?>
  • Html-> ссылка ('Форма', массив ('действие' => 'добавить')); ?>
  • Html-> ссылка ('Просмотр', массив ('действие' => 'показать')); ?>
  • Html-> ссылка ('Ajax', array ('action' => 'quick')); ?>
  • Html-> link ('Несколько', array ('controller' => 'Infos', 'action' => 'multiple')); ?>

  • person Rezaul karim    schedule 05.09.2014    source источник


    Ответы (1)


    Когда вы нажимаете на последнюю ссылку, вы переходите к другому контроллеру, и когда вы снова нажимаете на остальные ссылки, вы быстро переходите к контроллеру Infos, показываете, добавляете ... методы, и, вероятно, они не существуют.

    Измените ссылки на это, и все ссылки должны работать на всем вашем сайте.

    Html->link('Home',array('controller' => 'Tutorials', 'action'=>'index')); 
    Html->link('Form',array('controller' => 'Tutorials', 'action'=>'add')); 
    Html->link('View',array('controller' => 'Tutorials', 'action'=>'show')); 
    Html->link('Ajax',array('controller' => 'Tutorials', 'action'=>'quick')); 
    Html->link('Multiple',array('controller'=>'Infos', 'action'=>'multiple')); 
    
    person SkarXa    schedule 05.09.2014
    comment
    теперь он работает, спасибо skarXa. У меня еще вопрос, предположим, у меня есть 3 разных базы данных, и я хочу показать все свои данные в одном файле ctp, как я могу это сделать? заранее спасибо - person Rezaul karim; 05.09.2014
    comment
    Если у вас разные таблицы, создайте разные модели с разной конфигурацией базы данных. class Example расширяет AppModel {public $ useDbConfig = 'alternate'; } // определяем альтернативу в config / database.php Информация: book.cakephp .org / 2.0 / en / models / model-attributes.html. - person SkarXa; 05.09.2014
    comment
    Я на самом деле новичок в cakephp, не могли бы вы дать мне какой-нибудь учебник, пожалуйста? Заранее спасибо - person Rezaul karim; 05.09.2014
    comment
    Получение данных из книги CakePHP book.cakephp.org/2.0/ ru / models / retrieving-your-data.html, учебник по основам blog.the-nerd.be/2012/08/cakephp-basics-tutorial-part-1 - person SkarXa; 05.09.2014