第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在自定義類中訪問(wèn) CakePHP $this

在自定義類中訪問(wèn) CakePHP $this

PHP
慕婉清6462132 2023-09-08 22:00:11
我有自己的類foo,/src/Utility/foo.php只要我添加,就可以在任何 CakePHP 腳本中訪問(wèn)它use App\Utility\foo;- 到目前為止,這是可行的。$this將調(diào)用者實(shí)例的對(duì)象傳遞給 PHP 構(gòu)造函數(shù)通常不會(huì)出現(xiàn)問(wèn)題。為了獲得準(zhǔn)確的實(shí)例名稱,$this我使用 . 在類的構(gòu)造函數(shù)中檢索了它get_class($this)。這返回AdminLTE\View\AdminLTEView我用 實(shí)例化我的自定義類$fooInstance = new foo($this);。我的類的構(gòu)造函數(shù)如下所示:public function __construct(AdminLTE\View\AdminLTEView $appThis)使用上述語(yǔ)法會(huì)導(dǎo)致此錯(cuò)誤:傳遞給 App\Utility\foo::__construct() 的參數(shù) 1 必須是 App\Utility\AdminLTE\View\AdminLTEView 的實(shí)例,給定 AdminLTE\View\AdminLTEView 的實(shí)例當(dāng)我沒(méi)有在構(gòu)造函數(shù)中設(shè)置類型時(shí),$this嘗試此命令時(shí)會(huì)收到以下 CakePHP 錯(cuò)誤消息$appThis->request->getAttribute('identity');:無(wú)法找到 requestHelper。好的,我誤解了什么,我錯(cuò)過(guò)了什么,正確的語(yǔ)法如何,以便我可以$this在自定義類中使用調(diào)用者類?
查看完整描述

1 回答

?
拉丁的傳說(shuō)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊

get_class()返回已解析的名稱(解析在編譯時(shí)發(fā)生),并且已解析的名稱沒(méi)有前導(dǎo)反斜杠,未解析的完全限定名稱但始終以反斜杠開(kāi)頭:

\AdminLTE\View\AdminLTEView

https://php.net/manual/en/language.namespaces.rules.php

View::$request是一個(gè)受保護(hù)的屬性,您無(wú)法訪問(wèn)視圖類的范圍之外的內(nèi)容,您必須使用其公共getRequest()方法:

$appThis->getRequest()->getAttribute('identity');

訪問(wèn)未定義的屬性將導(dǎo)致視圖的魔術(shù)幫助程序加載器啟動(dòng),以便您可以$this->Html在視圖/模板中執(zhí)行操作,以觸發(fā)與該名稱匹配的相應(yīng)幫助程序的延遲加載,即HtmlHelper.


查看完整回答
反對(duì) 回復(fù) 2023-09-08
  • 1 回答
  • 0 關(guān)注
  • 115 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)