3
我们使用了django,在django中有一个文件urls.py提到了所有可能的url模式。所以我们只是想知道,当我打开url http://localhost/magento/index.php/test123.html这将如何映射到产品和我可以检查这个文件。magento如何解析url?
我们使用了django,在django中有一个文件urls.py提到了所有可能的url模式。所以我们只是想知道,当我打开url http://localhost/magento/index.php/test123.html这将如何映射到产品和我可以检查这个文件。magento如何解析url?
Magento有不止一种匹配URL的方式。模块可以注册他们自己的模式,并且这些模式通常是形式/模块/控制器/动作
此外,CMS页面具有URL标识符,这些可以是任何你喜欢的东西 - 它们可以包含/给出错觉层次结构,但它们并不重要。
最后,类别和产品具有URL标识符,并且存在整个URL重写表,将路径(例如/ [category] / [subcategory] / [product])映射到产品。在您的示例中,我猜想产品的URL标识符是'test123',并且商店设置为使用'.html'后缀URL。
因此,没有文件需要查看(在这种情况下),而是数据库/管理区域。
Thx Greg, 我在app/code/core/Mage/Catalog/controllers /中找到了检测到的文件ProductController.php。我检查了,但我不能从那里得到任何想法。我只是在寻找那门课的入门功能。意味着他们在这个类中解析url。就像我们给url localhost/index.html/test123.html那么他们必须得到test123.html并从中删除.html并在db中搜索test123产品,然后用他的模板返回这些数据。如果可能的话,请给我这个课程的入门点。他们在哪里得到这个url以及他们如何在这个文件中解析这个文件ProductController.php – Nilesh 2010-01-20 07:37:35
关闭我的头顶应用程序/ code/core/Mage/Catalog/Controller/Router.php ...它是Router.php无论如何,也许控制器下的另一个文件这与CMS路由器以及任何可能注册的其他路由器一个接一个地调用,直到告诉前端控制器它将处理URL,然后调用控制器的相应操作方法。这不是你通常需要捣乱的东西,但是...你是想解决一个问题,还是只是好奇? – Greg 2010-01-20 22:09:24