tôi khá bối rối làm thế nào để sử dụng partialLoop
Làm thế nào để sử dụng Vòng một phần Zend Framework với các đối tượng
Hiện nay tôi sử dụng
foreach ($childrenTodos as $childTodo) {
echo $this->partial('todos/_row.phtml', array('todo' => $childTodo));
}
$childrenTodos
là một Doctrine\ORM\PersistantCollection
, $childTodo
là một Application\Models\Todo
tôi đã cố gắng làm
echo $this->partialLoop('todos/_row.phtml', $childrenTodos)
->setObjectKey('Application\Models\Todo');
Nhưng một phần khi tôi cố gắng truy cập các thuộc tính/chức năng của lớp Todo, tôi không thể nhận được chúng luôn kết thúc bằng cách gọi đến phương thức không xác định Zend_View::myFunction()
khi tôi sử dụng $this->myFunction()
một phần hoặc nếu tôi thử $this->todo->getName()
Tôi nhận được " Gọi hàm thành viên getName() trên một đối tượng không phải là ". Làm cách nào để sử dụng partialLoops?
Tôi không chắc chắn lý do tại sao tôi vẫn nhận được cuộc gọi đến chức năng trên lỗi không đối tượng, mã của tôi http://pastebin.com/z07phdHj. Điều kỳ lạ là khi tôi thử 'echo get_class ($ this-> todo)' tôi nhận được 'Zend_View' –
Bạn có thể thử đặt nó trong Bootstrap hay tương tự, có thể là do bạn đang sử dụng' todo' cho các đối tượng sau 'partialLoop' khi chạy? –
Tôi nghĩ rằng nó sẽ là một ý tưởng tốt hơn để thiết lập nó chỉ b4 'echo $ this-> partialLoop()' vì nó không phải là một ứng dụng chung. Dù sao cũng cảm ơn bạn –