-4

我尝试使用本教程http://www.ssbits.com/tutorials/2010/dataobjects-as-pages-part-2-using-model-admin-and-url-segments-to-create-a-product-我的新闻部分的目录/来自 ssbits。

我认为我做的一切都是正确的。但我无法保存 NewsObject。出现此错误

注意 /mysite/code/DataObjects/NewsObject.php 的第 155 行

第155行是这个

$this->URLSegment = SiteTree::generateURLSegment($this->Title);

但这里有什么问题?

这是我的整个代码。也许有人可以帮我解决这个问题。

新闻对象:http ://www.sspaste.com/paste/show/5278c59fd7904

新闻分类:http ://www.sspaste.com/paste/show/5268d844c9ee2

4

1 回答 1

1

这就是DataObjects-as-Pages模块的工作方式:

$this->URLSegment = $this->generateURLSegment($this->Title);

这使用同一类中的自定义函数:

public function generateURLSegment($title)
{
    $filter = URLSegmentFilter::create();
    $t = $filter->filter($title);

    // Fallback to generic page name if path is empty (= no valid, convertable characters)
    if(!$t || $t == '-' || $t == '-1') $t = "page-$this->ID";

    // Hook for extensions
    $this->extend('updateURLSegment', $t, $title);

    return $t;
}
于 2013-10-24T22:34:08.487 回答