Home >PHP Framework >ThinkPHP >thinkphp template execution method

thinkphp template execution method

WBOY
WBOYOriginal
2023-05-29 13:28:07460browse

ThinkPHP is a popular PHP framework. It has a powerful template engine that can realize the separation of PHP controller and HTML view, improving development efficiency and maintainability. This article will introduce several commonly used execution methods of template engines in ThinkPHP.

1. Passing variables

Passing variables is the basic operation of the template engine. You can output variables in PHP in the template. For example:

In the PHP controller, we define a variable $name:

$name = 'John Doe';
$this->assign('name', $name);

In the HTML view, we output the variable through the template tag:

<html>
<head>
    <title>Hello <?php echo ($name); ?></title>
</head>
<body>
    <h1>Hello <?php echo ($name); ?></h1>
</body>
</html>

Here The basic syntax of the template engine is used, that is, $name is the variable name in the template tag, and ($name) is the syntax for outputting the variable.

2. Loop output

Loop output is one of the commonly used syntaxes in template engines. We can use foreach to loop through arrays in PHP. For example:

Suppose we define an array in the PHP controller:

$data = array(
    array('name'=>'John Doe', 'age'=>20),
    array('name'=>'Jane Doe', 'age'=>18)
);
$this->assign('data', $data);

In the HTML view, we use foreach to loop and output the array in sequence:

<html>
<head>
    <title>Student List</title>
</head>
<body>
    <h1>Student List</h1>
    <ul>
        <?php foreach($data as $item): ?>
        <li><?php echo ($item['name']); ?> - <?php echo ($item['age']); ?></li>
        <?php endforeach; ?>
    </ul>
</body>
</html>

Two statements in the template engine are used here, foreach and endforeach, and $item is used in the loop statement to represent each item in the loop array element.

3. Conditional judgment

In addition to loop statements, the template engine also supports conditional judgment statements. Different HTML content can be output based on the value of variables in PHP. For example:

Define a variable $is_valid in the PHP controller:

$is_valid = true;
$this->assign('is_valid', $is_valid);

In the HTML view, use if-else to determine the variable value and output different HTML Content:

<html>
<head>
    <title>Welcome</title>
</head>
<body>
    <?php if($is_valid): ?>
    <h1>Welcome</h1>
    <?php else: ?>
    <h1>Access Denied</h1>
    <?php endif; ?>
</body>
</html>

The if-else statement and endif end statement in the template engine are used here to output different titles according to the value of the variable $is_valid.

The above are several commonly used execution methods in ThinkPHP template engine, which can be selected according to actual needs. The use of template engines can improve development efficiency and code maintainability, and developers are recommended to use it more.

The above is the detailed content of thinkphp template execution method. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn