我有以下佈局:使用ORM在控制器SilverStripe
mypage.ss
$CreateString
<% loop $LatestString %>
<div>$StringVar</div>
<% end_loop>
mypage.php
class MyPage extends Page {
private static $db = array(
'StringVar' => 'Varchar'
);
}
class MyPage_Controller extends Page_Controller {
public function CreateString() {
$varS = MyPage::create(array('StringVar' => 'Jonh Davies'));
$varS = MyPage::write();
return $varS;
}
public function LatestString() {
return MyPage::get()
->sort('Created', 'DESC')
->limit(1);
}
}
是什麼,創建的事情,現在有來自控制器的輸出。沒有創建記錄,也沒有輸出。
你在MyPage_Controller上測試它嗎?你沖水了嗎?您可以通過調用URL中控制器的名稱直接調用控制器,例如'http:// example.com/MyPage_Controller /' – wmk
我在mypage.ss佈局中調用$ CreateString和$ LatestString。 – SIlverstripeNewbie