我是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行,我会得到错误页面,调用视图,我只是得到你好世界。
答案 0 :(得分:1)
您正在使用默认的kohana文件,因此只需更改此行:
$this->request->response = View::factory( 'myview' );
为:
$this->response->body(View::factory( 'myview' ));
您的视图将正确呈现。
你的模型看起来是正确的,它应该有效,它对我有用... 检查您是否忘记了
<?php ?>
模型中的标签。
检查您是否在服务器设置中启用了mod_rewrite。 如果禁用它可能会抛出404错误但是值得检查......