CakePHP 1.1 "parseExtension" не существует - PullRequest
0 голосов
/ 23 марта 2011

У меня проблема с сайтом в CakePHP 1.1, который невозможно перенести из версии из-за размера проекта.

Мне нужно создать методы, к которым обращаются с использованием расширений, например:

$Route->connect('/xxx.xml', array ('controller' => 'Interactive', 'action' => 'xxx'));

Но это не работает, и проблема в том, что Cake 1.1 не имеет этой функции:

Router::parseExtensions('xml');

У кого-нибудь, кто работал с cakephp 1.1, была эта проблема?Если так, то они знают, как это исправить?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 марта 2011

Проблема не в макете, а в следующем:

если я установил этот маршрутизатор:

$Route->connect('/xxx.xml', array ('controller' => 'Interactive', 'action' => 'xxx'));

или ваш пример:

$Route->connect('/:controller/:xxx.xml', array ('controller' => 'Interactive', 'action' => 'xxx'));

вызванная функцияis:

class MuControlController extends AppController {
   function xxx.xml() {
   }

эта функция не может существовать.

0 голосов
/ 23 марта 2011

Я не на 100% знаком с возможностями CakePHP 1.1, но вы рассматривали вопрос о настройке маршрутизатора для поиска чего-то вроде следующего:

/:controller/:action.xml

Тогда вы можете контролировать, какой контроллер / действиеэто приводит к изменению макета.

Возможно, вам придется выйти из.на .xml.

Я бы серьезно подумал об обновлении до CakePHP 1.3 и чтении документов по миграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...