【发布时间】:2018-06-23 02:13:00
【问题描述】:
我目前正在试验 Phalcon 框架,当我尝试将内容保存到 Mongo 数据库时遇到了一些复杂情况。我可以正确设置 MySQL 数据库而不会出现问题。每当我通过发送简单请求时,都会收到 500 内部服务器错误(检查 devTools)。我已经按照文档说明相应地设置了所有内容。 这是我的简单 index.php 引导 Mongo 初始化以及集合管理器:
// Setting Mongo Connection
$di->set('mongo', function() {
$mongo = new Mongo();
return $mongo->selectDb("phalcon");
}, true);
// Setting up the collection Manager
$di->set('collectionManager', function(){
return new Phalcon\Mvc\Collection\Manager();
}, true);
这是我处理请求的控制器:
public function createAction() {
$user = new User();
$user->firstname = "Test ACC";
$user->lastname = "tester";
$user->password = "password";
$user->email = "testing@example.com";
if($user->create() == false) {
echo 'Failed to insert into the database' . "\n";
foreach($user->getMessages as $message) {
echo $message . "\n";
}
} else {
echo 'Happy Days, it worked';
}
}
最后是我的简单用户类:
class User extends \Phalcon\Mvc\Collection {
public $firstname;
public $lastname;
public $email;
public $password;
public $created_at = date('Y-m-d H:i:s');
}
非常感谢大家的意见/建议。
【问题讨论】:
-
500 错误到底是什么?
-
内部服务器错误。
-
我知道,对不起。收到 500 错误时,tail -f /var/log/httpd/error_log 的输出是什么?
-
根据日志,它说找不到 Mongo() 类。它正在处理一个 PHP 致命错误。任何想法为什么?我的服务器上安装了 mongo>
-
不够。试试 Phalcon\Cache\Backend\Mongo 而不是 Mongo。