我在CakePHP 1.1中遇到一个问题,由于项目的规模,无法从版本迁移。
我需要创建使用扩展名调用的方法,例如:
$Route->connect('/xxx.xml', array ('controller' => 'Interactive', 'action' => 'xxx'));
但这不起作用,问题是Cake 1.1没有这个功能:
Router::parseExtensions('xml');
有没有人使用cakephp 1.1有这个问题?如果是这样,他们知道如何解决它吗?
感谢。
答案 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这个功能不存在。