cần bạn trợ giúp với việc tạo khuôn mẫu PHP. Tôi mới sử dụng PHP (Tôi đến từ Perl + Embperl). Dù sao, vấn đề của tôi rất đơn giản:Làm cách nào để chuyển các tham số tới mẫu PHP được hiển thị bằng 'include'?
- Tôi có một mẫu nhỏ để hiển thị một số mục, để cho nó trở thành một bài đăng trên blog.
- Cách duy nhất tôi biết sử dụng mẫu này là sử dụng chỉ thị 'bao gồm'.
- Tôi muốn gọi mẫu này trong vòng lặp đi qua tất cả các bài đăng trên blog có liên quan.
- Sự cố: Tôi cần chuyển (các) tham số cho mẫu này; trong trường hợp này tham chiếu đến mảng đại diện cho một bài đăng trên blog.
Mã trông giống như sau:
$rows = execute("select * from blogs where date='$date' order by date DESC");
foreach ($rows as $row){
print render("/templates/blog_entry.php", $row);
}
function render($template, $param){
ob_start();
include($template);//How to pass $param to it? It needs that $row to render blog entry!
$ret = ob_get_contents();
ob_end_clean();
return $ret;
}
Bất kỳ ý tưởng làm thế nào để thực hiện điều này? Tôi thực sự stumped :) Có cách nào khác để render một mẫu?
+1 tương tự sao chép-dán luôn là cách tôi giải thích. –
Để tăng tính khác biệt, hãy thử trả về một giá trị ('return 42;') từ bao gồm của bạn và ghi lại giá trị đó: '$ result = include 'filethatreturns42.php';';) – NSSec