1. The controller in ThinkPHP 5
The controller in ThinkPHP 5 is a crucial component, its main responsibility is to receive requests and respond accordingly. We can implement different business logic by defining methods in the controller. The following is a simple example:
namespace app\index\controller; class Index { public function index() { return 'Hello, World!'; } }
In the above code, we created a Controller named Index and defined a Method named index in it. The method returns the string "Hello, World!". In actual development, we will use more complex methods to define different request processing methods.
2. Template engine in ThinkPHP 5
In ThinkPHP 5, the template engine uses native PHP syntax and also supports many expansions of control statements and variable output. . When using a template engine, we generally store template files in the view folder. The following is a simple view file example:
<!DOCTYPE html> <html> <head> <title>调用控制器方法</title> </head> <body> <div class="container"> <h2><?php echo $title; ?></h2> <p><?php echo $content; ?></p> </div> </body> </html>
In the above code, we define a view file named to call the controller method. The view file contains a title variable $title and a content variable $ content. Such view files are very suitable for dynamically generated pages.
3. Calling controller methods in ThinkPHP 5
In ThinkPHP 5, we can call controller functions through template files. In the view file, we can call the controller's method in the following way:
<?php echo url('控制器名/方法名'); ?>
For example, we can use the following code in the view file to call the index method of the Index controller defined above:
<a href="<?php echo url('index/index'); ?>">跳转到index页面</a>
If we access the view file in the browser, clicking the link will jump to the page pointed to by the index method of the Index controller.
For methods with multiple parameters, we can use the second parameter to pass in the url() function:
<a href="<?php echo url('index/test', ['id' => 1, 'name' => 'test']); ?>">传递参数到test方法</a>
In the above code, we pass the second parameter in the url() function: Among the two parameters, a parameter list with id equal to 1 and name equal to test is passed to the test method of the Index controller.
The above is the detailed content of How to call controller file in thinkphp5 template. For more information, please follow other related articles on the PHP Chinese website!