Кажется, я получаю ошибку 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, пытаясь заставить его работать первым.
Возможно ли, что у вас не установлен MongoDB?
Также возможно, что это как-то связано с mod_rewrite (AllowOverride приходит на ум).
Лучше всего смотреть на ваши логи.
Расположение ваших журналов зависит от того, что вы используете. Если вы используете Apache2 в Ubuntu, он будет расположен в / var / log / apache2.
Запустите это в своем терминале, обновляя страницу:
tail -f /var/log/apache2/error.log
где error.log
Предполагается, что это имя файла журнала.
Когда вы обновите свою страницу, вы сможете увидеть ошибку в вашем терминале.
Других решений пока нет …