Ошибка сервера 500 с использованием литиевой платформы и mongodb

Кажется, я получаю ошибку 500 при попытке сделать запрос к базе данных (mongodb), если я удаляю запрос, он отображает представление нормально. Используя краткое руководство и другие онлайн-уроки, я не вижу, что делаю что-то не так.

модель — Posts.php

<?php

namespace app\models;

class Posts extends \lithium\data\Model {

}

контроллер — PostsController.php

<?php
/**
* Lithium: the most rad php framework
*
* @copyright     Copyright 2015, Union of RAD (http://union-of-rad.org)
* @license       http://opensource.org/licenses/bsd-license.php The BSD License
*/

namespace app\controllers;

use app\models\Posts;

class PostsController extends \lithium\action\Controller {

public function index() {

$posts = Posts::find('all', array(
'conditions' => array('author' => 'tom')
));

return $this->render(array('layout' => false));
}

}

?>

Посмотреть — index.html.php

Содержит некоторый текст без php, пытаясь заставить его работать первым.

1

Решение

Возможно ли, что у вас не установлен MongoDB?
Также возможно, что это как-то связано с mod_rewrite (AllowOverride приходит на ум).
Лучше всего смотреть на ваши логи.

Расположение ваших журналов зависит от того, что вы используете. Если вы используете Apache2 в Ubuntu, он будет расположен в / var / log / apache2.

Запустите это в своем терминале, обновляя страницу:
tail -f /var/log/apache2/error.log
где error.log Предполагается, что это имя файла журнала.
Когда вы обновите свою страницу, вы сможете увидеть ошибку в вашем терминале.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]