新手安装Kohana 3.3.2的模型和查看问题

时间:2014-08-13 19:03:14

标签: view wamp kohana kohana-orm

我是Kohana的新手,我在第1天遇到以下问题:

我使用Kohana 3.3.2和wampServer,我可以在localhost上访问Hello World而没有任何问题。

我在我的www目录的根目录中安装了Kohana,所以我在bootstrap.php中设置了我的基本URL:

 Kohana::init(array(
    'base_url'   => '/',
   ));

正如我所说,"你好世界"在localhost上加载

我在bootstrap中打开了ORM和Database

我创建了一个名为User.php的文件并将其保存在application / classes / Model / User.php中

我有内心:     

   class Model_User extends ORM

    {

    }

从网上教程中复制

所以附加到欢迎控制器,在创建hello world的输出语句下,我有:

$user = ORM::factory("User");

我收到错误:

ErrorException [ Fatal Error ]: Class 'Model_User' not found
MODPATH\orm\classes\Kohana\ORM.php [ 46 ]

我知道从这个页面看起来应该对大家都很熟悉,我看到所有关于它的东西都不是正确的情况和下划线作为路径(即Model_User真的是模型/用户)我检查了所有的案例和路径。无法弄清楚什么是错的

所以我说,让我尝试做一个视图,所以我做了application / views / myview.php

它有一个标准的html页面,里面有几个标签     <p>If you see me, the view loaded.</p>

我回到欢迎控制器并注释掉上面的ORM::factory行(所以它再次显示了hello world)并从另一个关于视图的教程中添加:

 $this->request->response = View::factory( 'myview' );
除了Hello World,我什么都没得到。

我认为我的道路一定有问题,但我无法弄清楚是什么,我希望你们能提供帮助。

注意:这里没有.htaccess,因为这是在本地运行的,事实上我昨天只是把这个机器上的wamp用于测试kohana,所以它应该只是一个干净的全新安装。

任何智慧Kohana大师的话? 非常感谢!

编辑:这是欢迎控制器的来源:

class Controller_Welcome extends Controller {

    public function action_index()
    {
        $this->response->body('hello, world!');



            $this->request->response = View::factory( 'myview' );

        //$user = ORM::factory("user");
     }
}

如上所述,如果我取消注释ORM行,我会得到错误页面,调用视图,我只是得到你好世界。

1 个答案:

答案 0 :(得分:1)

您正在使用默认的kohana文件,因此只需更改此行:

$this->request->response = View::factory( 'myview' );

为:

$this->response->body(View::factory( 'myview' ));

您的视图将正确呈现。

你的模型看起来是正确的,它应该有效,它对我有用... 检查您是否忘记了

<?php  ?> 
模型中的

标签。

检查您是否在服务器设置中启用了mod_rewrite。 如果禁用它可能会抛出404错误但是值得检查......