【发布时间】:2013-09-08 17:45:37
【问题描述】:
我是 Kohana 的新手,我正在关注 this excellent tutorial。我收到这条神秘的错误消息
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);
*/
}
按照作者的建议,我在application/bootstrap.php 中取消了database 和orm 的注释。
这里是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 {
}
【问题讨论】:
-
看来我真的需要把教程更新到 KO 3.3