Tôi đang rối tung xung quanh với việc tạo khuôn mẫu và tôi đã gặp phải tình huống mà tôi cần phải lặp lại với trình duyệt mẫu chứa html & php. Làm cách nào để đánh giá PHP và gửi nó tới trình duyệt?PHP Eval đánh giá HTML & PHP
Vì vậy, đây là một ví dụ (main.php):
<div id = "container">
<div id="head">
<?php if ($id > 10): ?>
<H3>Greater than 10!</H3>
<?php else: ?>
<H3>Less than 10!</H3>
<?php endif ?>
</div>
</div>
Và sau đó trong template.php:
<?php
$contents; // Contains main.php in string format
echo eval($contents); // Doesn't work... How do I do this line??
?>
EDIT: template của tôi cũng cho phép bạn đưa dữ liệu từ bộ điều khiển Phong cách thông minh. Một bộ đệm đầu ra có cho phép tôi làm điều này và sau đó đánh giá php của tôi. Lý tưởng là nó thực hiện lần đầu tiên thông qua mã và đánh giá tất cả các thẻ trong lần đầu tiên, sau đó chạy php. Bằng cách này tôi có thể tạo ra các vòng lặp và các công cụ từ việc sử dụng dữ liệu được gửi từ bộ điều khiển của tôi.
So maybe a more complete example:
<div id = "container">
<div id = "title">{$title}</div> <!-- This adds data sent from a controller -->
<div id="head">
<?php if ($id > 10): ?>
<H3>Greater than 10!</H3>
<?php else: ?>
<H3>Less than 10!</H3>
<?php endif ?>
</div>
</div>
Cảm ơn!
tôi làm sáng tỏ những gì mẫu của tôi không, sẽ vẫn hoạt động? – Matt
Có, bạn có thể sử dụng các biến mà bạn đã khai báo trong mẫu. Tuy nhiên, bạn không thể sử dụng {$ title} như bạn đã làm - điều này sẽ chỉ hiển thị văn bản đó theo nghĩa đen. Bạn phải nói với mẫu đó là PHP. Tôi đã cập nhật câu trả lời của mình để chứng minh. –
Câu trả lời này phải được chấp nhận! –