路由到绝对URL CakePHP 2.0

时间:2011-11-05 00:43:47

标签: cakephp-2.0

我想访问/mywebsite/sitemaps/xml/sitemap.xml中的sitemap.xml文件

阅读一些文档,解释说我可以使用以下方式访问绝对URL:

Router::url('/',true)

由于某种原因,它不起作用。怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您的站点地图xml是在CakePHP之外生成的,那么您可以在/mywebsite/app/webroot/sitemaps/xml/sitemap.xml中创建文件夹和文件,并避免完全路由。

如果您通过cake动态生成xml,那么您不希望对路由进行硬编码。相反,您将路由到提供xml返回的控制器和操作。一个非常基本的例子是..

Router::connect(
    '/sitemaps/xml/sitemap.xml', 
    array(
        'controller' => 'Xml', 
        'action' => 'sitemap'
    )
);

此处的XML文档可以帮助您开始构建和路由站点地图。

http://book.cakephp.org/2.0/en/core-utility-libraries/xml.html