5

有人可以向我解释一下 Symfony2 MVC 和 ExtJS4 MVC 项目的正确文件结构吗?(一起使用时!)

4

2 回答 2

5

您的 ExtJS 文件应该放在 Bundle 的 Resource/public 文件夹中

YourBundle/
  Resources/
    public/
      images/
      css/
      js/
        extjs/
        app/

之后,您可以使用 assets:install 命令行命令将其安装到 web 文件夹中。您也可以使用 Symfony 标准版中包含的 Assetic 来处理您的 JS 文件。

于 2011-06-09T13:28:45.503 回答
1

有关 Symfony 应用程序的结构,请参阅Symfony 权威指南的标题“根树结构” 。从文档中引用:

只有位于 web 根目录(symfony 项目中的 web/ 目录)下的文件和脚本可以从外部获得。前端控制器脚本、图像、样式表和 JavaScript 文件是公开的。所有其他文件必须在服务器 Web 根目录之外——这意味着它们可以在其他任何地方。

所以,你应该把你的 ExtJS 代码放在 web/ 目录中。你可以有这样的文件夹结构:

web/
  css/
  images/
  js/
    extjs/   --> ExtJs Library
    app/     --> ExtJs MVC application
  uploads/

app文件夹将包含 ExtJS MVC 结构。有关 ExtJS MVC 应用程序的文件夹结构,请参阅MVC 架构指南。

于 2011-06-06T05:15:30.337 回答