-1
我試過這個,但無法輸出數據庫服務器中的現有數據。SilverStripe數據沒有在模板中顯示
Page.ss(佈局目錄)
<div class="content-container unit size3of4 lastUnit">
<article>
<div>
<% loop $LatestMyData %>
$Data1
<% end_loop %>
</div>
<div class="content">$Content</div>
</article>
$Form
$CommentsForm
</div>
MyData.php(mysite的/代碼目錄)
class MyData extends DataObject {
private static $db = array(
'Data1' => 'Varchar(30)'
);
}
class MyData_Controller extends Controller {
public function LatestMyData($count = 1) {
return MyData::get()
->limit($count);
}
}
我試圖建立數據庫/dev/build
和清空緩存與?flush=all
但仍然沒有輸出。有人知道什麼是錯的嗎?
您是否創建了一個頁面?你如何試圖顯示數據對象?看看我們的例子,你希望MyData成爲一個頁面,那麼你應該從Page_Controller擴展MyData和PageDataController –
@Greg想要我想要做的就是擴展一個DataObject並將其顯示在頁面上,這是否有意義? –
要在頁面上顯示DataObject,應該使用頁面中的關係,例如has_one或has_many。這取決於你想成爲你的'Data1'屬性。它可能是頁面本身的屬性。和'LatestMyData'方法可以在你的Page.ss中使用Page_ss(DataObject通常沒有控制器,併爲頁面提供數據) –