Làm cách nào để lặp lại toàn bộ tệp html trong php?

Bạn đã biết đầu ra trực tiếp vì nó đơn giản có nghĩa là in đầu ra trực tiếp, như bạn có thể làm trong bất kỳ tập lệnh PHP nào khác

Lợi ích của đầu ra trực tiếp

Đầu ra trực tiếp có lẽ là chiến lược đầu ra dễ hiểu nhất vì về cơ bản nó giống với chiến lược mà bạn sẽ sử dụng trong bất kỳ tài liệu HTML hoặc tập lệnh PHP hiện có nào. Thực sự không có bất cứ điều gì cụ thể về ProcessWire về chiến lược này vì nó chỉ đơn giản là viết đánh dấu và sử dụng các thẻ PHP để xuất nội dung động ở những nơi thích hợp. Khi bạn có đánh dấu hoặc mã mà bạn sẽ sử dụng lại ở nhiều vị trí, thì bạn chỉ cần đặt đánh dấu đó vào một tệp khác và sử dụng các câu lệnh PHP bao gồm() hoặc yêu cầu() để bao gồm nó

Cách sử dụng đầu ra trực tiếp

Khi tệp mẫu được sử dụng làm đầu ra trực tiếp, sự khác biệt duy nhất giữa tệp mẫu và tệp HTML là bạn có thể sử dụng một số PHP trong đó khi bạn muốn. Dưới đây là một ví dụ về tệp mẫu sử dụng đầu ra trực tiếp

/site/templates/basic-page. php

  
    Hello World
  
  
    Hello World
    

How do you like my HTML document?

Thực sự không có bất kỳ sự khác biệt nào giữa tài liệu đó và tài liệu HTML cũ thông thường. Hãy đi xa hơn một chút và đưa vào một số PHP để đầu ra của

  
    title; ?>
  
  
    title; ?>
0

  
    title; ?>
  
  
    title; ?>
1thân hình;

Chỉ cần thêm

  
    title; ?>
  
  
    title; ?>
1 nơi chúng tôi muốn xuất tiêu đề của trang và
  
    title; ?>
  
  
    title; ?>
3 nơi chúng tôi muốn xuất nội dung của trang, là tất cả những gì cần thiết để có một tệp mẫu mà chúng tôi có thể sử dụng cho đầu ra động của bất kỳ trang nào trong trang web của mình. Lưu ý rằng bạn cũng có thể rút ngắn nó xuống chỉ còn
  
    title; ?>
  
  
    title; ?>
0 và
  
    title; ?>
  
  
    title; ?>
1 nếu bạn thích (và điều tương tự cũng xảy ra với phần còn lại của hướng dẫn này), nhưng chúng tôi sẽ sử dụng cú pháp dài hơn vì vẫn còn một vài máy chủ web (hiếm) ngoài đó

Nếu bạn hiểu những điều trên thì xin chúc mừng, bạn đã biết cách sử dụng các tệp mẫu. Mặc dù trong hầu hết các trường hợp, không có khả năng trang web của chúng tôi sẽ chỉ cần một mẫu (và tệp mẫu). Rất có thể phần đánh dấu tài liệu của chúng ta sẽ bao gồm nhiều hơn những gì ví dụ đơn giản này cho thấy

Bao gồm các tập tin khác

Khi chúng tôi muốn tận dụng sự tiện lợi của đầu ra trực tiếp, nhưng không muốn lặp lại cùng một đánh dấu trong mọi tệp mẫu, chúng tôi sẽ di chuyển mã mà chúng tôi muốn sử dụng lại thành các tệp riêng biệt. Bằng cách đó, chúng tôi có thể có nhiều tệp mẫu lấy cùng một đoạn mã mà không cần phải lặp lại chính mình. Lợi ích là nếu chúng ta cần thay đổi thứ gì đó, chúng ta chỉ cần thay đổi nó ở một nơi chứ không phải ở tất cả các tệp mẫu của chúng ta

Để bắt đầu, hãy tìm hiểu các phần của trang cơ bản của chúng tôi. tệp mẫu php mà chúng tôi muốn sử dụng lại trong các tệp mẫu khác. Trong trường hợp này, chúng tôi biết rằng phần đánh dấu ở đầu tất cả các tệp mẫu của chúng tôi sẽ giống nhau, vì vậy hãy chuyển phần đánh dấu đó sang _head. php (hoặc bất cứ điều gì bạn muốn đặt tên cho nó). Chúng tôi sẽ sử dụng tiền tố gạch dưới trên tên tệp đó chỉ để làm rõ rằng đó là tệp được dùng để đưa vào các tệp khác chứ không phải tệp mẫu chuyên dụng. Mặc dù điều này là không bắt buộc nhưng đây là một quy ước chung và được khuyến nghị chủ yếu vì nó cho phép cả bạn và ProcessWire phân biệt các tệp mẫu với các tệp bao gồm

/site/templates/_head. php

  
    title; ?>
  
  
    title; ?>

Chúng tôi cũng biết rằng phần đánh dấu ở cuối tất cả các tệp mẫu của chúng tôi sẽ giống nhau, vì vậy chúng tôi sẽ chuyển phần đánh dấu đó vào _foot. tập tin php

/site/templates/_foot. php

Trường hợp các tệp mẫu sẽ thay đổi là những gì ở giữa _head. php và _foot. php. Vì vậy, chúng tôi sẽ sử dụng trang cơ bản của chúng tôi. php để thực hiện các thao tác sau, theo thứ tự này

  1. Bao gồm _head. tập tin php
  2. Nội dung đầu ra
  3. Bao gồm _foot. tập tin php

Đây là cách chúng ta có thể làm điều đó

/site/templates/basic-page. php

body;
include("./_foot.php"); 

Đầu ra giống với khi trang cơ bản. php là toàn bộ tài liệu HTML. Nhưng tệp mẫu của chúng tôi đã trở nên nhỏ hơn rất nhiều và chúng tôi có thể sử dụng lại _head của mình. php và _foot. php trong bất kỳ tệp mẫu nào khác mà chúng tôi muốn. Chẳng hạn, chúng ta có thể có một mẫu khác gọi là sidebar-page (với tệp mẫu sidebar-page. php) tạo đầu ra tương tự như trang cơ bản. php, trong khi có thể hỗ trợ các cột nội dung và thanh bên riêng biệt

/site/templates/sidebar-page. php

  

body; ?>

Sử dụng bao gồm cho _head. php và _foot. php chỉ dành cho người mới bắt đầu. Bạn có thể sử dụng bao gồm cho bất cứ điều gì theo nghĩa đen. Nhiều người gọi những loại bao gồm này là một phần. Bạn có thể mở rộng việc sử dụng chúng cho bất kỳ thứ gì mà bạn có thể muốn lặp lại hoặc sử dụng lại trong bất kỳ tệp mẫu nào

Tập tin tự động bao gồm

Thực sự không cần thiết phải

  
    title; ?>
  
  
    title; ?>
2 và
  
    title; ?>
  
  
    title; ?>
3 theo cách thủ công trong mỗi tệp mẫu của bạn. Bạn có thể tự động thực hiện điều này bằng cách chỉnh sửa /site/config của mình. php và điền vào hai dòng này như vậy

$config->prependTemplateFile = '_head.php';
$config->appendTemplateFile = '_foot.php';

Điều cơ bản ở trên nói là 1) tự động tải nội dung của _head. php trước tệp mẫu của bạn (thêm vào trước) và 2) tải nội dung của _foot. php sau tệp mẫu của bạn (chắp thêm). Kết quả là bạn không còn cần phải đưa chúng vào từng tệp mẫu theo cách thủ công nữa. Những phần bổ sung tự động này thực sự cũng hữu ích trong các chiến lược tệp mẫu khác, vì vậy hãy ghi nhớ chúng

Hạn chế của đầu ra trực tiếp

Trường hợp đầu ra trực tiếp bắt đầu trở nên cồng kềnh hơn là khi bạn muốn tác động đến đầu ra ở nhiều vùng trên một trang. Trong các ví dụ của chúng tôi ở trên, các tệp mẫu của chúng tôi chỉ kiểm soát đầu ra cho những gì đến giữa _head. php và _foot. php. Mặc dù chúng tôi có thể đáp ứng nhiều khu vực hơn với các tính năng bổ sung, nhưng nó bắt đầu hơi cồng kềnh

Điều gì sẽ xảy ra nếu bất kỳ tệp mẫu nào của chúng tôi có thể điền vào bất kỳ khu vực nào trong đánh dấu của chúng tôi mà chúng tôi không cần phải biết chính xác nơi nó sẽ đến trước thời hạn?

Bạn có thể lặp lại tệp HTML bằng PHP không?

Sử dụng echo hoặc print. Tiếng vang hoặc bản in PHP có thể được sử dụng để hiển thị đánh dấu HTML, javascript, văn bản hoặc biến . Sử dụng tốc ký tiếng vang hoặc tách HTML. Tốc ký tiếng vang PHP có thể được sử dụng để hiển thị kết quả của bất kỳ biểu thức, giá trị của bất kỳ biến hoặc đánh dấu HTML nào.

Bạn có thể lặp lại một tập lệnh trong PHP không?

Lệnh echo được sử dụng trong PHP để in bất kỳ giá trị nào vào tài liệu HTML . Sử dụng thẻ

Tôi có thể sử dụng tiếng vang trong HTML không?

Chúng ta có thể hiển thị chuỗi, biến với chức năng echo, ngoài ra, chúng ta có thể nhúng lệnh html vào lệnh echo .

Làm cách nào để nhúng HTML vào PHP?

Step 1: Firstly, we have to type the Html code in any text editor or open the existing Html file in the text editor in which we want to use the PHP. Step 2: Now, we have to place the cursor in any tag of the tag where we want to add the code of PHP. And, then we have to type the start and end tag of PHP.