CakePHP 1.1“parseExtension”不合时宜

时间:2011-03-23 09:20:02

标签: cakephp

我在CakePHP 1.1中遇到一个问题,由于项目的规模,无法从版本迁移。

我需要创建使用扩展名调用的方法,例如:

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

但这不起作用,问题是Cake 1.1没有这个功能:

Router::parseExtensions('xml');

有没有人使用cakephp 1.1有这个问题?如果是这样,他们知道如何解决它吗?

感谢。

2 个答案:

答案 0 :(得分:0)

我不是100%熟悉CakePHP 1.1的功能,但您是否考虑过设置路由器以寻找以下内容:

/:controller/:action.xml

然后你可以控制它导致的控制器/动作并改变布局。

你可能需要逃避。在.xml。

我会认真考虑升级到CakePHP 1.3并阅读迁移文档。

答案 1 :(得分:0)

问题不在于布局,是这样的:

如果我设置此路由器:

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

或您的例子:

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

调用的函数是:

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

obiusly这个功能不存在。