Symfony2项目对远程服务器的问题

时间:2014-03-15 10:04:01

标签: php symfony

我现在正在寻找约2周的时间来运行一个网站(非常简单,只是为了测试像HelloWorld这样的第一步),但仍然没有。

我是symfony的新手,可能是我的错误是"正常"但我无法在互联网上找到答案。所以我的问题如下:

我在我的电脑上使用symfony2开发了一个网站。它只有一个html / css页面,我希望在服务器上看到它。在本地,一切正常:没有错误,没有。当我在托管(http://www.nexlink.ch/)上通过FTP上传整个项目(清除缓存后)后,我发现了以下错误:

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

并且记录器告诉我以下事项:

INFO - Matched route "HelloTheWorld" (parameters: "_controller": "fcbgNewsBundle:news:index", "name": "bolet", "_route": "HelloTheWorld")

CRITICAL - Uncaught PHP Exception InvalidArgumentException: "Unable to find controller "fcbgNewsBundle:news" - class "fcbg\newsBundle\Controller\newsController" does not exist." at /mnt/sites/fc-beroche.ch/web/fusio/app/cache/dev/classes.php line 2333 
Context: {"exception":"Object(InvalidArgumentException)"}

我做错了什么?

这是我的控制器:

<?php

namespace fcbg\newsBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;

class newsController extends Controller
{
  public function indexAction($name)
  {
    echo $name;
    $page = $this->render(
            'base.html.twig', 
            array(
                'content' => 'fcbgNewsBundle:Default:index.html.twig',
                'titrePage' => $name,
                'navigation' => array(
                    array(
                        'href' => 'http://www.youpi.com', 
                        'titre' => 'menu1'
                    ),
                    array(
                        'href' => 'http://www.youpi.com', 
                        'titre' => 'menu2'
                    ),
                    array(
                        'href' => 'http://www.youpi.com', 
                        'titre' => 'menu3'
                    ),
                ),
                'css' => 'fcbgNewsBundle:Default:basicStyle.css'
            )
    );
    return $page;
  }
}

1 个答案:

答案 0 :(得分:1)

问题可能在这里:

INFO - Matched route "HelloTheWorld" (parameters: "_controller": "fcbgNewsBundle:news:index", "name": "bolet", "_route": "HelloTheWorld")

你可以看到:

fcbgNewsBundle:news:index

预计为

fcbg\NewsBundle\newsController -> indexAction

但你有:

namespace fcbg\newsBundle\Controller;
               ^
带有情人

n个字符。使用大写,您还应该在控制器名称的开头使用大写字符(NewsController而不是newsController),以避免将来出现这些问题。< / p>