2010-01-18 40 views

回答

3

Magento有不止一种匹配URL的方式。模块可以注册他们自己的模式,并且这些模式通常是形式/模块/控制器/动作

此外,CMS页面具有URL标识符,这些可以是任何你喜欢的东西 - 它们可以包含/给出错觉层次结构,但它们并不重要。

最后,类别和产品具有URL标识符,并且存在整个URL重写表,将路径(例如/ [category] ​​/ [subcategory] ​​/ [product])映射到产品。在您的示例中,我猜想产品的URL标识符是'test123',并且商店设置为使用'.html'后缀URL。

因此,没有文件需要查看(在这种情况下),而是数据库/管理区域。

+0

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

+0

关闭我的头顶应用程序/ code/core/Mage/Catalog/Controller/Router.php ...它是Router.php无论如何,也许控制器下的另一个文件这与CMS路由器以及任何可能注册的其他路由器一个接一个地调用,直到告诉前端控制器它将处理URL,然后调用控制器的相应操作方法。这不是你通常需要捣乱的东西,但是...你是想解决一个问题,还是只是好奇? – Greg 2010-01-20 22:09:24