2024-04-19 20:29:41 发布
网友
我正在调试大型Zope应用程序,没有使用Zope框架的经验。我试图找到代码,这是所谓的请求。你知道吗
我只知道,页面是由对Products.Five.browser.BrowserView实例的调用生成的,但是如何知道调用哪个实例呢?zope如何将url映射到视图?你知道吗
Products.Five.browser.BrowserView
我想你想知道哪个视图是为特定的URL调用的。在我遇到的所有Zope应用程序实例中,应用程序的主文件夹中都有名为configure.zcml的文件,您可以从中开始查看各个部分是如何装配在一起的。你知道吗
configure.zcml
如果找不到明显的位置,可以从以下位置之一开始:
在应用程序的实例位置(INSTANCE_HOME)中,可能有一个etc/package-includes/路径,其中包含一个或多个.zcml文件(“config slug”),其中列出了zope查找configure.zcml-文件的包
INSTANCE_HOME
etc/package-includes/
在$INSTANCE_HOME/Products下面的所有目录中搜索configure.zcml-文件
$INSTANCE_HOME/Products
在这里你可以看到这样的部分:
<browser:page for="*" permission="zope2.View" name="this_is_an_url_name" class="package_name.module_name.ClassName" />
它将URL映射到视图。你知道吗
另外,请注意:-)Zope有一些学习曲线,但它是强大的。你知道吗
我想你想知道哪个视图是为特定的URL调用的。在我遇到的所有Zope应用程序实例中,应用程序的主文件夹中都有名为
configure.zcml
的文件,您可以从中开始查看各个部分是如何装配在一起的。你知道吗如果找不到明显的位置,可以从以下位置之一开始:
在应用程序的实例位置(
INSTANCE_HOME
)中,可能有一个etc/package-includes/
路径,其中包含一个或多个.zcml文件(“config slug”),其中列出了zope查找configure.zcml
-文件的包在
$INSTANCE_HOME/Products
下面的所有目录中搜索configure.zcml
-文件在这里你可以看到这样的部分:
它将URL映射到视图。你知道吗
另外,请注意:-)Zope有一些学习曲线,但它是强大的。你知道吗
相关问题 更多 >
编程相关推荐