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

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

如何在 php 文件中包含圖像、css 和 javascript 等靜態(tài)資源

如何在 php 文件中包含圖像、css 和 javascript 等靜態(tài)資源

PHP
偶然的你 2024-01-19 15:11:00
一個非常重要的細節(jié)是,我創(chuàng)建的 asset 函數(shù)返回靜態(tài) asset 的完整路徑,而不是 php 文件位置的相對路徑我做了什么:public static function asset($url){        $file_path = __DIR__.'/../../../resources/assets/'.$url;        $file_path = str_replace("\\","/",$file_path);        return $file_path;    }在我的 index.php 中,其中包含 html 文件:<img width="500px" alt="<?php echo asset('images/image1.jpg');?>" src="<?php asset('images/image1.jpg');?>"/>它為我提供了 alt-property 中文件的正確完整 URL,但沒有顯示圖像。它也不適用于 css 和 javascript資產(chǎn)目錄是"__DIR__.'/../../../resources/assets/'.$url"; $url 是用戶給出的參數(shù)。這是 html 頁面上返回的文件路徑:c:/xampp/htdocs/project/app/Utilities/View/../../../resources/assets/images/image1.jpg返回的內(nèi)容是否有效用作我的index.php 文件中的圖像源???
查看完整描述

2 回答

?
明月笑刀無情

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

目前您在 src 中沒有輸出。您需要回顯或打印文件路徑:

它應(yīng)該顯示(注意回聲):

<img src="<?php echo asset('images/image1.jpg');?>"/>

這也是一個完整的文件路徑,可能與協(xié)議相關(guān)。因此可能會被縫合到您的域名上。例如 http://example.com/path/from/file/system/root/to/assets/images/image1.jpg。如果您包含該file://協(xié)議,則在某些瀏覽器上在您自己的站點上進行本地開發(fā)時,它可能會起作用,但由于原始策略的原因,可能無法起作用。它肯定無法在公共網(wǎng)絡(luò)服務(wù)器上運行。

例如/var/www/example.com/assets/image.png是一個文件路徑,如果文檔根目錄是/var/www/example.com我們可以用作/assets/image.png網(wǎng)絡(luò)路徑。

我建議將所有資產(chǎn)與文檔或項目根目錄相關(guān)。

您可以在項目引導(dǎo)程序中使用一個簡單的常量來代替類似的內(nèi)容:

<?php define('ASSET_ROOT', '/assets'); ?>

那么你的 src 就變成了:

<img src="<?= ASSET_ROOT . '/images/image1.jpg'; ?>"/>

(這里使用短回聲<?=代替<?php echo。)

這給了你一些靈活性。您稍后可以將其替換為以下內(nèi)容:

<?php define('ASSET_ROOT', '//cdn.example.com/assets'); ?>

您當(dāng)前的資產(chǎn)路徑也與包含您的函數(shù)的腳本相關(guān)。如果你移動它,你就必須重寫你的函數(shù)。該常量的開銷較小。

擁有相對于固定根的資產(chǎn),僅沿著樹向下移動,要簡單得多,也不需要考慮。


查看完整回答
反對 回復(fù) 2024-01-19
?
墨色風(fēng)雨

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

asset 函數(shù)的問題是DIR返回本地文件路徑,我應(yīng)該返回的是服務(wù)器 url。因此,我替換了這一行

"__DIR__.'/../../../resources/assets/'.$url";

http://server_host/resources/assets/".$url

就我而言是

http://localhost/project/resources/assets/".$url

并返回該行并且它有效。


查看完整回答
反對 回復(fù) 2024-01-19
  • 2 回答
  • 0 關(guān)注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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