Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
magento如何解析url?_Url_Magento - Fatal编程技术网

magento如何解析url?

magento如何解析url?,url,magento,Url,Magento,我们使用了django,在django中有一个文件url.py,其中提到了所有可能的url模式。所以我们只想知道,当我打开url时,它将如何映射到产品,以及我可以检查哪个文件。Magento有多种匹配url的方法。模块可以注册自己的模式,这些模式通常采用/module/controller/action的形式 此外,CMS页面具有URL标识符,这些标识符可以是您喜欢的任何内容-它们可以包含/s以提供层次结构的错觉,但它们并不重要 最后,类别和产品具有URL标识符,并且有一个完整的URL重写表,将

我们使用了django,在django中有一个文件url.py,其中提到了所有可能的url模式。所以我们只想知道,当我打开url时,它将如何映射到产品,以及我可以检查哪个文件。Magento有多种匹配url的方法。模块可以注册自己的模式,这些模式通常采用/module/controller/action的形式

此外,CMS页面具有URL标识符,这些标识符可以是您喜欢的任何内容-它们可以包含/s以提供层次结构的错觉,但它们并不重要

最后,类别和产品具有URL标识符,并且有一个完整的URL重写表,将路径(/[category]/[subcategory]/[product])映射到产品。在您的示例中,我猜产品的URL标识符是“test123”,并且存储设置为在URL后面加“.html”后缀


因此,没有要查找的文件(在本例中),而是数据库/管理区域。

Thx Greg,我在app/code/core/Mage/Catalog/controllers/中检查了我找到的文件ProductController.php。我查过了,但从中我什么都不知道。我只是在那个类中寻找入口函数。表示他们在此类中解析url的位置。比如,如果我们给url localhost/index.html/test123.html,那么他们必须从中获取test123.html并删除.html,然后在数据库中搜索test123产品,然后将该数据与他的模板一起返回。如果可能的话,请给我这门课的入门点。他们从哪里得到这个url,以及他们如何在这个类中解析这个文件ProductController.phpoff the top of my head app/code/core/Mage/Catalog/Controller/Router.php。。。不管怎么说,它是Router.php,可能是Controller下的另一个文件夹?这与CMS路由器以及可能注册的任何其他路由器一起被一个接一个地调用,直到其中一个通知前端控制器它将处理URL,然后调用控制器的相应操作方法。这不是你通常需要处理的事情……你是想解决问题,还是只是好奇?