0

我有一个建立在使用 Kohana 框架的 Ushahidi 平台上的网站。目前该站点在 Kohana 2.x 上运行。

我想获取我网站上每个报告页面的报告标题。有问题的网站是一些“报告”页面。

我是一般的代码新手,这是我第一次遇到 MVC 框架。不过听起来不错,据我所知,可以在不编写 sql 查询的情况下从数据库中提取信息,而是在视图本身中调用它。正确的?

该文档提供了一些使用 Kohana 从数据库中获取信息的示例:https ://wiki.ushahidi.com/display/WIKI/Database+access

这是我尝试输出预期数据的示例之一: $reportcount = ORM::factory('incident')->count_all();

因此,作为一个新手,我想使用该代码片段作为基础并对其进行编辑以获得我当前任务所需的内容。有问题的网站是一系列“报告”,对于每个报告页面,我想将报告标题添加到头部的元描述标签中。

下面是在报告页面的 DOM 下方输出报告标题的代码:

<h1 class="report-title"><?php
echo html::escape($incident_title);

我在任何地方都找不到转义函数可以引用,而且由于我是通过插件添加此元标记,因此生成元标记的函数存在于单独的脚本中。我尝试简单地剪切和粘贴echo html::escape($incident_title);,但正如预期的那样,变量 $incident_title 未被识别。

每个报告页面似乎都知道它的 id $incident_id。在尝试以下内容后,我知道了这一点:

$incititle = ORM::factory('incident')->table_column('incident_id');
echo $incititle;

这给出了错误消息“Invalid method table_column called in Incident_Model”

然后我尝试了:

$incititle = ORM::factory('incident')
->where('incident_title', 'incident')->find();
echo $incititle;

这只是返回数字 10。我期待(更希望)它会返回“Hello Ushahidi”,这是安装 Ushahidi 平台时的默认示例报告。

这是事件表的屏幕截图: 在此处输入图像描述

我想要每个报告的事件标题 - “你好 Ushahidi!” 在表中显示的示例报告中。

在我上面尝试的代码中用作参数时,“事件”似乎也能识别出所指的具体事件。所以理论上每个视图都应该有自己的 ID 神奇地存储在某个地方,我不知道如何但似乎是这样。

我如何从每个事件/报告的事件表中获取事件标题?

4

0 回答 0