首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento: Mage_Core_Exception无效块类型: Mage_Banners_Block_Banners

Magento: Mage_Core_Exception无效块类型: Mage_Banners_Block_Banners
EN

Stack Overflow用户
提问于 2014-07-21 00:49:42
回答 1查看 1.1K关注 0票数 0

有人知道这个Magento安装是怎么回事吗?

更改vhost上的一些设置(与此特定站点的vhost无关),然后此站点停止加载?

我更改了设置,但页面仍然加载错误。

这是一张浏览器的照片,你可以看到,几乎是空白.

这是Magento抛出的日志:

代码语言:javascript
复制
2014-07-20T14:11:41+00:00 ERR (3):
exception 'Mage_Core_Exception' with message 'Invalid block type: Mage_Banners_Block_Banners' in /home/nginx/dutchbarnheadshop/public/app/Mage.php:595
Stack trace:
#0 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block t...')
#1 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('banners/banners', Array)
#2 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Model/Email/Template/Filter.php(164): Mage_Core_Model_Layout->createBlock('banners/banners', NULL, Array)
#3 [internal function]: Mage_Core_Model_Email_Template_Filter->blockDirective(Array)
#4 /home/nginx/dutchbarnheadshop/public/lib/Varien/Filter/Template.php(134): call_user_func(Array, Array)
#5 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Model/Email/Template/Filter.php(504): Varien_Filter_Template->filter('{{block type="b...')
#6 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Cms/Block/Block.php(54): Mage_Core_Model_Email_Template_Filter->filter('{{block type="b...')
#7 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Cms_Block_Block->_toHtml()
#8 /home/nginx/dutchbarnheadshop/public/app/design/frontend/default/fashionstore/template/page/3columns.phtml(62): Mage_Core_Block_Abstract->toHtml()
#9 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Block/Template.php(241): include('/home/nginx/dut...')
#10 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#11 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#12 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#13 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#14 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#15 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Catalog/controllers/CategoryController.php(161): Mage_Core_Controller_Varien_Action->renderLayout()
#16 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Catalog_CategoryController->viewAction()
#17 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('view')
#18 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#19 /home/nginx/dutchbarnheadshop/public/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#20 /home/nginx/dutchbarnheadshop/public/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#21 /home/nginx/dutchbarnheadshop/public/index.php(87): Mage::run('default', 'store')
#22 {main}

下面是nginx配置:

代码语言:javascript
复制
server {
    server_name
        **HIDDEN**
        **HIDDEN**
    ;

    listen 80;

    return 301 https://**HIDDEN**$request_uri;
}

server {
    server_name
        **HIDDEN**
        **HIDDEN**
    ;

    listen 443 ssl;

    ssl_certificate ssl/dutchbarnheadshop.pem;
    ssl_certificate_key ssl/dutchbarnheadshop.key;

    root /home/nginx/dutchbarnheadshop/public;
    #index index.html index.php;

    access_log /home/nginx/dutchbarnheadshop/logs/access.log;
    error_log /home/nginx/dutchbarnheadshop/logs/error.log;

    location / {
        index index.html index.php;
        try_files $uri $uri/ @handler;
        expires 30d;
    }

    location ^~ /app/                       { deny all; }
    location ^~ /includes/                  { deny all; }
    location ^~ /lib/                       { deny all; }
    location ^~ /media/downloadable/        { deny all; }
    location ^~ /pkginfo/                   { deny all; }
    location ^~ /report/config.xml          { deny all; }
    location ^~ /var/                       { deny all; }

    location /var/export {
        auth_basic              "Restricted";
        auth_basic_user_file    htpasswd;
        autoindex               on;
    }

    location /. {
        return 404;
    }

    location @handler {
        rewrite / /index.php;
    }

    location ~ .php/ {
        rewrite ^(.*.php)/ $1 last;
    }

    location ~ .php$ {
        if (!-e $request_filename) { rewrite / /index.php last; }
        expires off;
        fastcgi_pass    unix:/var/run/php5-fpm.sock;
        fastcgi_param   HTTPS           $fastcgi_https;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param   MAGE_RUN_CODE   default;
        fastcgi_param   MAGE_RUN_TYPE   store;
        fastcgi_param   MAGE_IS_DEVELOPER_MODE true;
        include         fastcgi_params;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 256 16k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        fastcgi_read_timeout 240;
    }
}

我不知道它为什么不装!这让我把头发扯掉了!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-21 10:16:51

在Magento开始在页面上抛出一个错误后,我设法找出了问题:

代码语言:javascript
复制
Parse error: syntax error, unexpected 'this' (T_STRING), expecting variable (T_VARIABLE) or '$' in 
/home/nginx/dutchbarnheadshop/public/app/design/frontend/default/fashionstore/template/page/html/header.phtml on line 52

因此,我打开了header.phtml,正如错误所指示的,并发现如下:

代码语言:javascript
复制
<?php echo $ this -> getChildHtml('qbanner.top') ?>

正如您所看到的,$和这个之间的空间是不需要的,所以我删除了它,重新启动php5-fpm并再次工作!

我认为这是因为这个特定的文件是由php5-xcache缓存的,当我昨天重新启动服务器时,缓存显然被删除了。当它试图重新加载该文件时,该文件有一个语法错误。

感谢大家的建议!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24856338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档