Home > Backend Development > PHP Tutorial > yii practical controller and view interaction

yii practical controller and view interaction

不言
Release: 2023-04-02 20:52:01
Original
1544 people have browsed it

This article mainly introduces the interaction between controller and view in yii actual combat. It has certain reference value. Now I share it with you. Friends in need can refer to it.

Following the previous article on the beginning of yii actual combat Seeing the clues, this article will explain the basic usage of controllers and views. And build a character list page

Default Controller

By default, when the browser requests http://frontend.test/, what is actually accessed is actionIndex method of frontend/controllers/SiteController.php, we test the breakpoint of this method:

public function actionIndex()
{
    return "你是不是默认的控制器? 如果是,就输出来";
    return $this->render('index');
}
Copy after login
Note: The method name should be prefixed with action. , and use the camel case method

Browser results:

yii practical controller and view interactionThe default controller is controlled by the defaultRoute attribute, the source code is at:\yii\ web\Application::$defaultRoute, you can specify a custom default controller in the configuration file

Add in common/config/main.php:

'defaultRoute' => 'index',
Copy after login

At this point, when you visit the homepage again, a 404 error will be reported:

yii practical controller and view interactionBecause we specified the default controller as index, but did not create the corresponding file, next we use the gii component of yii to generate the control server file.

Open the terminal, enter the root directory, and execute: php yii gii/controller --controllerClass=frontend\\controllers\\IndexController --viewPath=@frontend/views/index

yii practical controller and view interactionAs you can see, the program automatically generated two files for us, frontend/controllers/IndexController.php and frontend/views/index/index.php

#At this point, refresh the web page and you will be able to access it normally

To view more usage of gii, you can execute:

php yii help gii

yii practical controller and view interactiongii is Yii's automatic code generation tool. It can be generated on a web page or on the command line. Most programmers prefer the command line. I’m not sure how to use it now, but it doesn’t matter. I’ll first understand the existence of this function. I’ll explain gii separately later

Building character list page

Controller building data

In In the Index controller, we need to build a simple character list with the following effect:

  • The controller transmits the character list data to the view file

  • View file displays data in a table

First, define the character array in

frontend/controllers/IndexController.php, and transfer the array to the view

public function actionIndex()
{
    $people = [
        ['name' => '曹操', 'saying' => '宁教我负天下人,不教天下人负我'],
        ['name' => '刘备', 'saying' => '备若有基业,天下碌碌之辈,诚不足虑也。'],
        ['name' => '关羽', 'saying' => '此等小辈,如同土鸡瓦狗,插标卖首尔'],
        ['name' => '张飞', 'saying' => '我乃燕人张翼德,谁敢与我决一死战'],
    ];
    return $this->render('index', ['people' => $people]);
}
Copy after login

renderThe first parameter is the view file name. The default path is: current application/views/controller name/view name. The corresponding path is: frontend/views/index/ index.php; The second parameter is the data the controller wants to send to the view.

View rendering data

Yii’s view supports bootstrap by default, so we use bootstrap syntax to display data:

frontend/views/index/index.php

Copy after login
                                                                                                                          
三国人物名言
人物名言
=$v['name']?>=$v['saying']?>
Page display effect:

yii practical controller and view interaction

The above is the entire content of this article. I hope it will be helpful to everyone’s study. Please pay attention to more related content. PHP Chinese website!

Related recommendations:

Introduction to PHP extension framework Asf

ThinkPHP5.0 Linux Apache/Nginx rewrite URL configuration

The above is the detailed content of yii practical controller and view interaction. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template