Fatal error: Access to undeclared static property: Phalcon\Di::$_default ....public/index.php on line 20
Fatal error: Access to undeclared static property: Phalcon\Di::$_default ....public/index.php on line 20
我在我的服务器 Centos 7 上安装了 Phalcon PHP-FPM 5.6
我正在按照 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
我的 public/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();
}
我的 apps/controllers/IndexController.php 看起来像这样:
<?php
use Phalcon\Mvc\Controller;
class IndexController extends Controller
{
public function indexAction()
{
echo "<h1>Hello!</h1>";
}
}
如有任何帮助,我们将不胜感激
我发现了问题,代码是正确的,但显然它与 Plesk 有关。
我已经从服务器上删除了 Plesk 并安装了 Apache,现在它可以一直运行了。
感谢仍然回复的人:)
我在我的服务器 Centos 7 上安装了 Phalcon PHP-FPM 5.6
我正在按照 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
我的 public/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();
}
我的 apps/controllers/IndexController.php 看起来像这样:
<?php
use Phalcon\Mvc\Controller;
class IndexController extends Controller
{
public function indexAction()
{
echo "<h1>Hello!</h1>";
}
}
如有任何帮助,我们将不胜感激
我发现了问题,代码是正确的,但显然它与 Plesk 有关。 我已经从服务器上删除了 Plesk 并安装了 Apache,现在它可以一直运行了。 感谢仍然回复的人:)