繁体   English   中英

Symfony2资产问题

[英]Symfony2 problems with assets

我最近开始在使用Symfony2的网站上添加新功能。 创建与已经使用的其他软件包非常相似的新软件包之后,我创建了一个访问该功能的按钮。

但是,然后在浏览器的开发人员工具中出现以下错误:

GET prod.project.local/bundles/calinobase/css//calino-main-colors.css            prod.project.local/:35
GET prod.project.local/bundles/calinobase/css//main-colors.css                   prod.project.local/:28
GET prod.project.local/bundles/calinobase/css//bootstrap-override-colors.css     prod.project.local/:27
GET prod.project.local/bundles/calinobase/css//buttons-colors.css                prod.project.local/:29
GET prod.project.local/bundles/calinobase/css//menus-colors.css                  prod.project.local/:33
GET prod.project.local/bundles/calinobase/css//forms-colors.css                  prod.project.local/:32
GET prod.project.local/bundles/calinobase/css//content-colors.css                prod.project.local/:30
GET prod.project.local/bundles/calinobase/css//mag-colors.css                    prod.project.local/:31
GET prod.project.local/bundles/calinobase/css//search-colors.css                 prod.project.local/:34

加上我页面上的错误500。

经过研究后,我发现它来自stylesheets.html.twig文件:

<link rel="stylesheet" href="{{ asset('bundles/calinobase/css/' ~ colorTheme ~ '/bootstrap-override-colors.css') }}" type="text/css" media="screen" />
<link rel="stylesheet" href="{{ asset('bundles/calinobase/css/' ~ colorTheme ~ '/main-colors.css') }}" type="text/css" media="screen" />
<link rel="stylesheet" href="{{ asset('bundles/calinobase/css/' ~ colorTheme ~ '/buttons-colors.css') }}" type="text/css" media="screen" />
<link rel="stylesheet" href="{{ asset('bundles/calinobase/css/' ~ colorTheme ~ '/content-colors.css') }}" type="text/css" media="screen" />
<link rel="stylesheet" href="{{ asset('bundles/calinobase/css/' ~ colorTheme ~ '/mag-colors.css') }}" type="text/css" media="screen" />
<link rel="stylesheet" href="{{ asset('bundles/calinobase/css/' ~ colorTheme ~ '/forms-colors.css') }}" type="text/css" media="screen" />
<link rel="stylesheet" href="{{ asset('bundles/calinobase/css/' ~ colorTheme ~ '/menus-colors.css') }}" type="text/css" media="screen" />
<link rel="stylesheet" href="{{ asset('bundles/calinobase/css/' ~ colorTheme ~ '/search-colors.css') }}" type="text/css" media="screen" />
<link rel="stylesheet" href="{{ asset('bundles/calinobase/css/' ~ colorTheme ~ '/calino-main-colors.css') }}" type="text/css" media="screen" />

显然,它找不到colorTheme,它是在使用样式表时在layout.html.twig中设置的:

{% block stylesheets %}
            {{ include('::stylesheets.html.twig', {colorTheme: app.user.color|default('bfc100')}, with_context = false) }}
{% endblock %}

在我的日志中,我遇到以下错误:

[2015-01-21 15:22:42] request.INFO: Matched route "calinobase_homepage" (parameters: "_controller": "Calino\BaseBundle\Controller\DefaultController::indexAction", "_route": "calinobase_homepage") [] []
[2015-01-21 15:22:43] security.INFO: Populated SecurityContext with an anonymous Token [] []
[2015-01-21 15:22:43] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\TableNotFoundException: "An exception occurred while executing 'SELECT a0_.id AS id0, a0_.creaDate AS creaDate1, a0_.editDate AS editDate2, a0_.title AS title3, a0_.slug AS slug4, a0_.intro AS intro5, a0_.content AS content6, a0_.alaune AS alaune7, a0_.published AS published8, a0_.thread_id AS thread_id9, a0_.articleTheme_id AS articleTheme_id10, a0_.avatar_id AS avatar_id11 FROM article_mag a0_ WHERE a0_.alaune = 1 ORDER BY a0_.creaDate DESC LIMIT 1':  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'calinofriendsdb.article_mag' doesn't exist" at /var/www/prod.project.local/htdocs/current/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 53 {"exception":"[object] (Doctrine\\DBAL\\Exception\\TableNotFoundException(code: 0): An exception occurred while executing 'SELECT a0_.id AS id0, a0_.creaDate AS creaDate1, a0_.editDate AS editDate2, a0_.title AS title3, a0_.slug AS slug4, a0_.intro AS intro5, a0_.content AS content6, a0_.alaune AS alaune7, a0_.published AS published8, a0_.thread_id AS thread_id9, a0_.articleTheme_id AS articleTheme_id10, a0_.avatar_id AS avatar_id11 FROM article_mag a0_ WHERE a0_.alaune = 1 ORDER BY a0_.creaDate DESC LIMIT 1':\n\nSQLSTATE[42S02]: Base table or view not found: 1146 Table 'calinofriendsdb.article_mag' doesn't exist at /var/www/prod.project.local/htdocs/current/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:53, Doctrine\\DBAL\\Driver\\PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'calinofriendsdb.article_mag' doesn't exist at /var/www/prod.project.local/htdocs/current/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:106, PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'calinofriendsdb.article_mag' doesn't exist at /var/www/prod.project.local/htdocs/current/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:104)"} []
[2015-01-21 15:22:43] security.DEBUG: Write SecurityContext in the session [] []
[2015-01-21 15:22:43] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/calinobase/css//forms-colors.css" (from "http://prod.project.local/")" at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php line 3098 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /bundles/calinobase/css//forms-colors.css\" (from \"http://prod.project.local/\") at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php:3098, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at /var/www/prod.project.local/htdocs/current/app/cache/prod/appProdUrlMatcher.php:1498)"} []
[2015-01-21 15:22:43] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/calinobase/css//main-colors.css" (from "http://prod.project.local/")" at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php line 3098 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /bundles/calinobase/css//main-colors.css\" (from \"http://prod.project.local/\") at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php:3098, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at /var/www/prod.project.local/htdocs/current/app/cache/prod/appProdUrlMatcher.php:1498)"} []
[2015-01-21 15:22:43] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/calinobase/css//bootstrap-override-colors.css" (from "http://prod.project.local/")" at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php line 3098 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /bundles/calinobase/css//bootstrap-override-colors.css\" (from \"http://prod.project.local/\") at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php:3098, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at /var/www/prod.project.local/htdocs/current/app/cache/prod/appProdUrlMatcher.php:1498)"} []
[2015-01-21 15:22:43] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/calinobase/css//content-colors.css" (from "http://prod.project.local/")" at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php line 3098 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /bundles/calinobase/css//content-colors.css\" (from \"http://prod.project.local/\") at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php:3098, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at /var/www/prod.project.local/htdocs/current/app/cache/prod/appProdUrlMatcher.php:1498)"} []
[2015-01-21 15:22:43] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/calinobase/css//buttons-colors.css" (from "http://prod.project.local/")" at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php line 3098 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /bundles/calinobase/css//buttons-colors.css\" (from \"http://prod.project.local/\") at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php:3098, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at /var/www/prod.project.local/htdocs/current/app/cache/prod/appProdUrlMatcher.php:1498)"} []
[2015-01-21 15:22:43] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/calinobase/css//mag-colors.css" (from "http://prod.project.local/")" at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php line 3098 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /bundles/calinobase/css//mag-colors.css\" (from \"http://prod.project.local/\") at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php:3098, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at /var/www/prod.project.local/htdocs/current/app/cache/prod/appProdUrlMatcher.php:1498)"} []
[2015-01-21 15:22:44] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/calinobase/css//search-colors.css" (from "http://prod.project.local/")" at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php line 3098 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /bundles/calinobase/css//search-colors.css\" (from \"http://prod.project.local/\") at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php:3098, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at /var/www/prod.project.local/htdocs/current/app/cache/prod/appProdUrlMatcher.php:1498)"} []
[2015-01-21 15:22:44] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/calinobase/css//calino-main-colors.css" (from "http://prod.project.local/")" at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php line 3098 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /bundles/calinobase/css//calino-main-colors.css\" (from \"http://prod.project.local/\") at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php:3098, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at /var/www/prod.project.local/htdocs/current/app/cache/prod/appProdUrlMatcher.php:1498)"} []
[2015-01-21 15:22:44] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/calinobase/css//menus-colors.css" (from "http://prod.project.local/")" at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php line 3098 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /bundles/calinobase/css//menus-colors.css\" (from \"http://prod.project.local/\") at /var/www/prod.project.local/htdocs/current/app/cache/prod/classes.php:3098, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at /var/www/prod.project.local/htdocs/current/app/cache/prod/appProdUrlMatcher.php:1498)"} []

我使用PhpStorm开发,因此当我将鼠标悬停在stylesheets.html.twig中的“ calinobase”上时,它显示“缺少资产”,因此我尝试使用php app /控制台资产:install --verbose,但我得到了:

Installing assets as hard copies.
Installing assets for Symfony\Bundle\FrameworkBundle into web/bundles/framework
 
 
                                                                              
  [Symfony\Component\Filesystem\Exception\IOException]                      
  Failed to remove file "web/bundles/framework/images/blue_picto_more.gif". 
                                                                              
 
 
Exception trace:
 () at /home/kemps/dev2/calinofriends/vendor/symfony/symfony/src/Symfony/Component/Filesystem/Filesystem.php:173
 Symfony\Component\Filesystem\Filesystem->remove() at /home/kemps/dev2/calinofriends/vendor/symfony/symfony/src/Symfony/Component/Filesystem/Filesystem.php:160
 Symfony\Component\Filesystem\Filesystem->remove() at /home/kemps/dev2/calinofriends/vendor/symfony/symfony/src/Symfony/Component/Filesystem/Filesystem.php:160
 Symfony\Component\Filesystem\Filesystem->remove() at /home/kemps/dev2/calinofriends/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Command/AssetsInstallCommand.php:98
 Symfony\Bundle\FrameworkBundle\Command\AssetsInstallCommand->execute() at /home/kemps/dev2/calinofriends/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:253
 Symfony\Component\Console\Command\Command->run() at /home/kemps/dev2/calinofriends/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:882
 Symfony\Component\Console\Application->doRunCommand() at /home/kemps/dev2/calinofriends/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:195
 Symfony\Component\Console\Application->doRun() at /home/kemps/dev2/calinofriends/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:96
 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /home/kemps/dev2/calinofriends/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:126
 Symfony\Component\Console\Application->run() at /home/kemps/dev2/calinofriends/app/console:22
 
 
assets:install [--symlink] [--relative] [target]

不知道如何处理这些错误,我将很高兴获得任何帮助。 预先感谢任何会帮助我的人。

编辑:我的Symfony项目在安装了Vagrant的虚拟机上,并使用Puppetmaster配置,并且它具有NFS共享文件夹

无法删除文件“ web / bundles / framework / images / blue_picto_more.gif”。

如果blue_picto_more.gif是从网站上载的,则意味着您的权限存在问题,这意味着该权限已设置为Web服务器帐户。 通常是“ nginx或www-data”。

如果您仅在本地使用此站点或开发服务器,则可以将Web文件夹设置为777(但是在生产环境中不要这样做)。

在命令行上使用它:

chmod -R 777 /pathto/web

这是生产友好的:从控制台更改对您登录帐户的权限

chown -R the_user web

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM