Я думаю, что вы нарушаете условия и функции.Сначала вы устанавливаете id модели Site1.Затем вы пытаетесь прочитать запись из модели тестирования и устанавливаете post_id в записи.Правильный код должен выглядеть следующим образом:
function viewing($sid){
$sid=999;
$this->Post->id=$sid;
$this->set('post', $this->Post->read());
}
В качестве альтернативы и более коротким он будет выглядеть следующим образом:
function viewing($sid){
$sid=999;
$this->set('post', $this->Post->read(null, $sid));
}
Но при условии, что вы хотите получать сообщения, вероятно, фактический код должен выглядеть следующим образом:1007 *
function viewing($sid){
$sid=999;
$this->set('post', $this->Posts->fund('all', array('conditions'=>array('post_id'=>$sid))));
}
или что-то подобное.Я думаю, что сначала вы должны взглянуть на CakePHP Cookbook и на CakePHP API