У меня есть следующий макет:Использование ОРМ в контроллере 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
Я вызываю $ CreateString и $ LastString в моем макете mypage.ss. – SIlverstripeNewbie