2015-06-02 13 views
5

Tôi có hướng dẫn về chế độ xem và bố cục màu đỏ, tôi đã googled cách thực hiện điều này, nhưng tôi vẫn không thể làm cho nó hoạt động. Đây là vấn đề:Cách tạo bố cục sử dụng partials đầu trang và chân trang

Tôi muốn có bố cục 2column.php và 3column.php, trong đó cả hai đều sử dụng partials _header.php và _footer.php.

2columns.php bố trí ví dụ:

render _header.php 

$content and some other extra code 

render _footer.php 

Dù tôi làm tôi không thể làm cho nó làm việc. Ai đó có thể xin vui lòng gửi cho tôi ví dụ thực sự đơn giản về làm thế nào để đạt được điều này? Cảm ơn

Xin lưu ý câu trả lời rằng:

sử dụng:

<?php $this->beginContent('@app/views/layouts/header.php'); ?> 
    <!-- You may need to put some content here --> 
<?php $this->endContent(); ?> 

không giúp tôi ... không biết phải làm gì với nó, tôi không thể làm cho nó làm những gì tôi cần.

+0

bạn đã thử sử dụng PHP 'bao gồm 'file.php'' để bao gồm một header và footer tập tin? – jakecfc1992

+0

Tôi đã hy vọng cho một số cách Yii2. – offline

Trả lời

5

Bạn chỉ nên thử:

<?php $this->beginPage() ?> 
<?= $this->render('@app/views/layouts/header', $_params_) ?> 

<!-- main content --> 

<?= $this->render('@app/views/layouts/footer', $_params_) ?> 
<?php $this->endPage() ?> 

Và đừng quên để sử dụng sau đây theo quan điểm tiêu đề của bạn:

<head> 
    <?= Html::csrfMetaTags() ?> 
    <?php $this->head() ?> 
    ... 
</head> 

Đọc thêm:

+0

Cuối cùng ... công trình này. Tôi đã có ' beginPage()?>' Trong tiêu đề của tôi và ' endPage()?>' Trong chân trang của tôi, vì vậy trước tiên tôi phải xóa chúng và đặt chúng vào tệp bố cục chính. Cảm ơn rất nhiều! – offline

+0

Thông thường bạn cũng có thể chỉ định chế độ xem là chế độ xem tuyệt đối: '// bố cục/tiêu đề'. Điều đó cũng sẽ hoạt động. – Blizz

0

Bạn có thể sử dụng sau đây để làm cho các header và footer:

echo \Yii::$app->view->renderFile('@app/views/layouts/footer.php'); 
+0

Tôi đã thử và tôi nhận được trang sai lầm, không có css áp dụng cho nó. Css nên nằm trong phần đầu, nhưng nếu tôi đọc phần đầu như thế này thì tôi sẽ không lấy nó ở đó. – offline

Các vấn đề liên quan