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('home/css') }">
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('user_id', 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('home/js') }"></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!