批改狀態(tài):合格
老師批語:
控制器文件通常放在 application/module/controller 下面,類名和文件名保持大小寫一致,并采 用駝峰命名(首字母大寫)。
一個典型的控制器類定義如下:
<?php namespace app\index\controller; use think\Controller; class Index extends Controller { public function index() { return 'index'; } } //為了更方便使用,控制器類建議繼承系統(tǒng)的控制器基類 think\Controller ,雖然無需繼承也可以使用
控制器類文件的實際位置是
application\index\controller\Index.php
訪問URL地址是(假設(shè)沒有定義路由的情況下)
http://localhost/index.php/index
控制器類的所在命名空間為 app\module\controller ,其中根命名空間 app 為系統(tǒng)默認,并且只能通過環(huán)境變量設(shè)置更改,例如我們可以在 .env 配置文件中設(shè)置:
APP_NAMESPACE = application
則實際的控制器類應(yīng)該更改定義如下:
<?php namespace application\index\controller; class Index { public function index() { return 'index'; } } //以上只是命名空間改變了,但實際的文件位置和文件名并沒有改變。
渲染輸出
默認情況下,控制器的輸出全部采用 return 的方式,無需進行任何的手動輸出,系統(tǒng)會自動完成渲染內(nèi) 容的輸出。
<?php /醫(yī)院 用實例演示依賴注入,主要有兩種方法(1.構(gòu)造方法,2.普通方法) */ class Mice { public function fuc() { return '會游泳'; } public function count() { return '更愛大米'; } } // 1.構(gòu)造方法實現(xiàn)依賴注入 class By { private $mice = null; public function __construct(Mice $mice) //在構(gòu)造方法中傳入Mice類的參數(shù) { $this->mice = $mice; } public function getwok() { return '老鼠'.$this->mice->fuc(); //調(diào)用外部方法 } } $mice1 = new Mice; $by = new By($mice1); echo $by->getwok(); echo "<hr>"; // 2.普通方法實現(xiàn)依賴注入 class By2 { public function bue(Mice $mice) { return '老鼠'.$mice->count(); } } $mice1 = new Mice; $by2 = new By2; echo $by2->bue($mice1);
點擊 "運行實例" 按鈕查看在線實例
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號