安装 KnpPaginatorBundle 后文件夹 css 和 img 内容消失

Posted

技术标签:

【中文标题】安装 KnpPaginatorBundle 后文件夹 css 和 img 内容消失【英文标题】:folders css and img content disappeared after KnpPaginatorBundle installation 【发布时间】:2015-08-22 17:12:35 【问题描述】:

C:\wamp\www...\web\bundles\app\css

C:\wamp\www...\web\bundles\app\images

我使用 composer 和命令 require knplabs/knp-paginator-bundle 安装了 KnpPaginatorBundle

文件夹C:\wamp\www\...\web\bundles修改日期为2015-08-14 15:08

文件夹C:\wamp\....\vendor\knplabs修改日期为2015-08-14 15:04

修改日期是我的主要线索。那是 8 天前,所以我不记得还有什么可能导致失踪。

另一件事。 \bundle 内的所有文件夹修改日期为2015-08-14 15:08 成为快捷方式文件夹窗口图标,但它们模仿快捷方式,因为它们的路径不会改变。 (你懂我吗?)

显然我的文件已从我的光盘中删除,因为 windows 没有找到它们。

symfony 项目 windows 搜索文件按修改日期排序:

什么鬼?

【问题讨论】:

php app/console assets:install 感谢您的回复。此命令没有重新激活这些文件。 (文件夹不再是快捷方式,但内容仍然是空的) 您没有将原始文件存储到bundles,不是吗?在这种情况下,assets:install --symlink 中的任何一个都可以擦除您的文件:-/ 好的,我现在有问题了。真可惜。(我保存了一些,不是最新的 css 版本,它不是最黑暗的噩梦) 【参考方案1】:

资产应保留在捆绑包的 Resources/public/ 文件夹中 (http://symfony.com/doc/current/book/bundles.html#bundle-directory-structure)。这样,在资产安装期间,所有资源都将被正确复制或符号链接(根据提供的参数)。

每次您使用 composer 安装或更新软件包时,都会启动一系列安装后命令。其中之一使用上述命令的类似版本安装所有资产。

如果您的资产仅位于 web/bundles 文件夹中,则无法恢复它们(除非您有备份)。一条建议是使用本地(或者甚至更好的远程)Git 存储库,以便将丢失数据的风险降到最低。详情见这里:http://symfony.com/doc/current/cookbook/workflow/new_project_git.html

【讨论】:

以上是关于安装 KnpPaginatorBundle 后文件夹 css 和 img 内容消失的主要内容,如果未能解决你的问题,请参考以下文章

symfony2.1.7 composer install KnpPaginatorBundle

将数据添加到分页器(KnpPaginatorBundle,Symfony)

使用 KnpPaginatorBundle 在 symfony 4 中进行分页

KnpPaginatorBundle:排序分页表(由搜索表单参数生成)

KnpPaginatorBundle 以整数形式返回 currentPageNumber

使用 KnpPaginatorBundle 创建和检索可排序的选项列表