Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Symfony2 MVC和ExtJS4 MVC_Extjs_Symfony_Extjs4_Extjs Mvc - Fatal编程技术网

Symfony2 MVC和ExtJS4 MVC

Symfony2 MVC和ExtJS4 MVC,extjs,symfony,extjs4,extjs-mvc,Extjs,Symfony,Extjs4,Extjs Mvc,有人能给我解释一下symfony2mvc和extjs4mvc项目的正确文件结构吗?(一起使用时!)有关Symfony应用程序的结构,请参阅的标题“根树结构”。引用文件: 只有找到的文件和脚本 在web根目录下(web/目录 在symfony项目中)可用 从外面。前端控制器 脚本、图像、样式表和 JavaScript文件是公共的。所有的 其他文件必须在服务器外部 web根--这意味着它们可以 其他任何地方 因此,您应该将ExtJS代码放在web/目录中。您可以有如下文件夹结构: web/ cs

有人能给我解释一下symfony2mvc和extjs4mvc项目的正确文件结构吗?(一起使用时!)

有关Symfony应用程序的结构,请参阅的标题“根树结构”。引用文件:

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

因此,您应该将ExtJS代码放在web/目录中。您可以有如下文件夹结构:

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

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

您的ExtJS文件应该放在捆绑包的资源/公共文件夹中

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

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

他在tags.oops中特别声明了Symfony2!!我的错误。。我认为ExtJS文件的放置方式没有任何变化。因此,上面的配置应该可以工作。你不应该将CSS/JS放在Symfony2的webfolder中。相反,将其放在Bundle fodler中并使用assets:install或Assetic。对于Symfony2,您可以查看:和以及快速教程:Timo。如果有几个bundle正在使用extjs呢?我应该在所有这些捆绑包的Resource/public中复制extjs文件吗?或者有更好的解决方案吗?这取决于您的应用程序如何工作,在尝试解决这个问题时,我发现如果您有多个bundle都使用同一个extjs库,IMHO最好的方法是创建另一个bundle来管理客户端库并为您包含它们。