我是 Kohana 的新手,我正在学习这个优秀的教程。我收到这条神秘的错误信息
ErrorException [ 8 ]:数组到字符串的转换 ~ SYSPATH\classes\Kohana\Log\Writer.php [ 81 ]
尝试加载此网址后
http://localhost/kohana-blog/index.php/article/new
问题似乎源于我Model_Article()
,因为我收到此错误,其中只有这行代码
public function action_new()
{
$article = new Model_Article();
/*
$view = new View('article/edit');
$view->set("article", $article);
$this->response->body($view);
*/
}
我没有注释database
,并orm
按照application/bootstrap.php
作者的建议。
这里是application/classes/Controller/Article.php
:
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Article extends Controller {
public function action_index()
{
$view = new View('article/index');
$this->response->body($view);
}
// loads the new article form
public function action_new()
{
$article = new Model_Article();
$view = new View('article/edit');
$view->set("article", $article);
$this->response->body($view);
}
// save the article
public function action_post()
{
$article_id = $this->request->param('id');
$article = new Model_Article($article_id);
// Populate $article object form
$article->values($_POST);
// Saves article to database
$article->save();
// Redirects to article page after saving
$this->request->redirect('index.php/article');
}
}
这是application/views/article/edit.php
<?php defined('SYSPATH') or die('No direct script access.'); ?>
<h1>Create new article</h1>
<?php echo Form::open('article/post/'.$article->id); ?>
<?php echo Form::label("title", "Title"); ?>
<br />
<?php echo Form::input("title", $article->title); ?>
<br />
<br />
<?php echo Form::label("content", "Content"); ?>
<br />
<?php echo Form::textarea("content", $article->content); ?>
<br />
<br />
<?php echo Form::submit("submit", "Submit"); ?>
<?php echo Form::close(); ?>
这是application/classes/Model/article.php
<?php defined ('SYSPATH') or die('No direct script access');
class Model_Article extends ORM {
}