0

Lithium のクイックスタート ガイドに従っています: http://li3.me/docs/manual/quickstart

/var/www/my_app/app/models/Posts.php に投稿モデルを作成しました

<?php

namespace app\models;

class Posts extends \lithium\data\Model {
}

?>

/var/www/my_app/app/controllers/PostsController.php に投稿コントローラーを作成しました

<?php

namespace app\controllers;

class PostsController extends \lithium\action\Controller {

    public function index() {
            return array('foo' => 'bar', 'title' => 'Posts');
    }
}

?>

そして、 /var/www/my_app/app/views/posts/index.html.php にビューを作成しました

Lithium is less dense than <?=$foo;?>ium.

クイックスタート ガイドでは、次の場所に移動すると、投稿のインデックス ページを表示できるはずであると記載されています。

http://localhost/my_app/posts

しかし、私は

Not Found

The requested URL /my_app/posts was not found on this server.

しかし、私がちょうど行くと

http://localhost/my_app 

Lithium に付属のデフォルトのホームページが表示されます。

そこで、次の行を /var/www/my_app/config/routes.php ファイルに追加して問題を解決しようとしました。

Router::connect('/posts', 'Posts::index');

しかし、同じ Not Found エラーが表示されますか?

4

2 に答える 2

3

mod_rewriteがインストールされ、Apacheで有効になっていることを確認する必要があります。

また、.htaccessファイルが存在allow_overrideし、virtualHost に対して適切に設定されていることも確認してください。そうでない場合、.htaccessファイルは無視されます。

詳細については、ドキュメントのトラブルシューティングセクションを確認してください。

于 2013-04-07T16:34:20.657 に答える