Home >PHP Framework >ThinkPHP >How to set CSS and JavaScript variables in thinkphp

How to set CSS and JavaScript variables in thinkphp

WBOY
WBOYforward
2023-05-26 20:13:311647browse

1. Set CSS variables

1.1 Define variables in the controller

First, define CSS variables in the controller. CSS variables can be assigned to template files by using the $this->assign() function. For example:

$this->assign('bg_color', '#ffffff'); // 将 #ffffff 赋值给 $bg_color

1.2 Using variables in template files

Next, we need to use variables in template files. This can be achieved by using the { $var_name } statement. In this case, we can use the $bg_color background color variable in the CSS file as follows:

body {
    background-color: { $bg_color };
}

1.3 Output the CSS

in the view file Finally, We need to output the CSS in the view file. This can be achieved by using the { volist } statement. In this example, we can output the CSS file in the following way:

<link rel="stylesheet" type="text/css" href="{: url(&#39;home/css&#39;) }">

2. Set JavaScript variables

2.1 Define variables in the controller

First, define JavaScript variables in the controller. JavaScript variables can be assigned to template files by using the $this->assign() function. For example:

$this->assign(&#39;user_id&#39;, 1001); // 将 1001 赋值给 $user_id

2.2 Using variables in template files

Next, we need to use variables in template files. This can be achieved by using the { $var_name } statement. In this case, we can use the $user_id user ID variable in the JavaScript file as follows:

var userId = { $user_id };

2.3 Output JavaScript

Finally, We need to output JavaScript in the view file. This can be achieved by using the { volist } statement. In this case, we can output the JavaScript file via:

<script type="text/javascript" src="{: url(&#39;home/js&#39;) }"></script>

The above is the detailed content of How to set CSS and JavaScript variables in thinkphp. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete