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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

雖然我在php中按類包含文件,但文件看不到任何變量 - 就像它們不存在一樣

雖然我在php中按類包含文件,但文件看不到任何變量 - 就像它們不存在一樣

PHP
牛魔王的故事 2022-08-05 18:41:58
我已經(jīng)為“創(chuàng)建”小部件創(chuàng)建了類。你調(diào)用靜態(tài)函數(shù),傳遞變量,并有你的甜蜜小部件?,F(xiàn)在它有效,因為我一直在使用在小部件文件中創(chuàng)建的變量。但現(xiàn)在我試圖使用一些“全局”變量,但它沒有看到它。通過“全局”,我的意思是我定義的全局變量(不是phps),就像$dic它是字典類的對象。為什么?我真的不想在每個小部件中創(chuàng)建這些變量。我想這是因為我正在創(chuàng)建臨時文件。(我需要用實際的標(biāo)題替換,所以我得到小部件代碼,替換標(biāo)題,用替換的tiltle創(chuàng)建新的tmp文件并包含這個,然后刪除){{ title }}全局變量:$dic = new Dictionary(isset($_COOKIE["language"]) ? htmlspecialchars($_COOKIE["language"]) : _LANG); // THE GLOBAL VARIABLE小部件代碼:<span>{{ title }}</span><form action="<?php echo Path::GetCurrentURL(); ?>" method="post">  <?php // for some reason it doesn't see any global variables so you have to create then once more in widgets which drives me nuts ugh?>   <input type="submit" name="logoutAdm" value="<?php $dic->Translate("Log out"); ?>"></form>包含功能:{      $path = Path::Widgets("ShopPanelTitle.php");      if (file_exists($path)) {        $widget = file_get_contents($path);        $widget = str_replace("{{ title }}", $title, $widget);        $pathTmp = Tools::TMPName(".php",Path::TMP(""));        echo $pathTmp;        $file = fopen($pathTmp, "w+");        fwrite($file,$widget);        fclose($file);        // for some reason it doesn't see any global variables so you have to create then once more in widgets        include $pathTmp;        unlink($pathTmp);      }}我如何調(diào)用該函數(shù):<?php Widgets::ShopPanelTitle($dic->Translate("Main",true)) ?>沒有更多相關(guān)的代碼。如果你想看到所有使用的代碼,這個問題會變得非常長,并且會因為泄露公司機密而被起訴:/。路徑::小部件 - 返回小部件文件夾的路徑工具::TMPName - 返回隨機名稱我得到的:<span>Title</span><form action="currentPage.php" method="post"></form>我想得到什么:<span>Title</span><form action="currentPage.php" method="post">   <input type="submit" name="logoutAdm" value="Log out"></form>
查看完整描述

1 回答

?
慕田峪7331174

TA貢獻1828條經(jīng)驗 獲得超13個贊

多虧了馬格努斯·埃里克森的幫助,我發(fā)現(xiàn)我的問題是多么愚蠢。


我用$title替換了我的{{title }}占位符,并注意到它工作得很好。所以問題在于范圍,我必須告訴函數(shù)不要使用局部$dic變量,而是“注意”“全局”$dic。


小部件代碼:


public static function ShopPanelTitle($title)

 {

   global $dic;

   $path = Path::Widgets("ShopPanelTitle.php");

   if (file_exists($path)) {

     $title = $dic->Translate($title,true);

     include $path;

   } else {

     Tools::JSLog("Widget file " . $path . " doesn't exist.");

   }

 }

控件:


<span><?= $title ?></span>

<form action="<?php echo Path::GetCurrentURL(); ?>" method="post">

    <input type="submit" name="logoutAdm" value="<?= $dic->Translate("Log out"); ?>">

</form>

小部件調(diào)用:


<?php Widgets::ShopPanelTitle("Main") ?>

所以我想我在變量范圍的主題上有一些閱讀要做。


再次感謝馬格努斯·埃里克森,非常樂于助人。


查看完整回答
反對 回復(fù) 2022-08-05
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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