2016-07-06 131 views
1

我已经安装了尔康我的服务器上的Centos 7 PHP-FPM 5.6致命错误:20

上线尔康\迪:: $ _默认....公共/ index.php文件:访问未申报的静态属性我按照https://docs.phalconphp.com/en/latest/reference/tutorial.html的基本说明开始工作:

有时会显示正确的“Hello!”消息,但我刷新页面几次,大部分时间我得到以下错误:

Fatal error: Access to undeclared static property: Phalcon\Di::$_default in /var/www/vhosts/playerm8.com/httpdocs/public/index.php on line 20

我的公共/ index.php文件看起来是这样的:

<?php 

use Phalcon\Loader; 
use Phalcon\Mvc\View; 
use Phalcon\Mvc\Application; 
use Phalcon\Di\FactoryDefault; 
use Phalcon\Mvc\Url as UrlProvider; 
use Phalcon\Db\Adapter\Pdo\Mysql as DbAdapter; 

try { 

    // Register an autoloader 
    $loader = new Loader(); 
    $loader->registerDirs(array(
     '../app/controllers/', 
     '../app/models/' 
    ))->register(); 

    // Create a DI 
    $di = new FactoryDefault() 
; 
    // Setup the view component 
    $di->set('view', function() { 
     $view = new View(); 
     $view->setViewsDir('../app/views/'); 
     return $view; 
    }); 

    // Setup a base URI so that all generated URIs include the "tutorial" folder 
    $di->set('url', function() { 
     $url = new UrlProvider(); 
     $url->setBaseUri('/'); 
     return $url; 
    }); 

    // Handle the request 
    $application = new Application($di); 

    echo $application->handle()->getContent(); 

} catch (\Exception $e) { 
    echo "Exception: ", $e->getMessage(); 
} 

而且我的应用程序/控制器/ IndexController.php看起来是这样的:

<?php 

use Phalcon\Mvc\Controller; 

class IndexController extends Controller 
{ 

    public function indexAction() 
    { 
     echo "<h1>Hello!</h1>"; 
    } 
} 

任何帮助,将不胜感激

+0

应始终定义静态属性'Phalcon \ Di :: $ _ default'。你的构建可能有问题。但是你可以在同一行用分号尝试'$ di = new FactoryDe​​fault();'看看它是否有帮助。然后将该行移动到try-catch的顶部。如果它仍然不起作用,请尝试注释掉所有代码,并查看是否可以只使用'$ di = new \ Phalcon \ DI \ FactoryDe​​fault();'来工作(不依赖于命名空间)。如果这部分时间失败了,那就是构建。 – Ultimater

+0

为什么它会工作的一部分时间,而不是其他部分听起来很腥。它也可能是愚蠢的,例如打开同一个文件的两个版本并将错误的修改保存到错误的文件中,这可以解释不一致性。 – Ultimater

回答

0

我已经FO没有问题,代码是正确的,但显然这与Plesk有关。 我已经从服务器中删除了Plesk并安装了Apache,现在它一直在运行。 感谢回答的人:)