我想访问/mywebsite/sitemaps/xml/sitemap.xml中的sitemap.xml文件
阅读一些文档,解释说我可以使用以下方式访问绝对URL:
Router::url('/',true)
由于某种原因,它不起作用。怎么解决这个问题?
答案 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