[疑问]PHP js脚本路径,图片路径,样式路径的有关问题
[疑问]PHP js脚本路径,图片路径,样式路径的问题!
按道理这类常见问题自己找答案的,可是越看我越糊涂了。大家看看我的理解是否正确。
我自己写了一个单一入口的程序。就是说所有模块的Action都是走root/index.php。 后面加model名称和action名称和方法名称和参数名称。
index.php?model=user&action=Login&method=check
app:init(); // require_once: app.class.php
app里面获取model 和 action 然后动态执行Action类的方法如:
UserLoginAction.class.php
public function check(){
//如果成功则跳转
问题来了:跳转我这里用的是require_once admin_index.php ,因为有些变量我想在admin_index.php里面使用,所以没用重定向,我也没有更好的办法啊。这个不像JAVA可以将对象传递给JSP。 可以用$_SESSION['uservo'],但是我不习惯将一个东西用Session传递,所以就干脆直接include进来。但是问题就来了。
}
admin_index.php 里面的图片,CSS文件,JS文件 的路径怎么处理啊?
我现在没有办法了,全部用绝对路径直接写死来。
admin_index.php
如果用相对路径:$currentfolder = dirname(__FILE__); 也不是个办法啊? 你想想,所有的图片文件前面都加上一个
我能理解require 和 include 的方式,相当于把引入文件的代码复制到当前index.php文件里面。 所以被引入的文件里面的路径实际上是index.php的所在目录。 如果全部用绝对路径也不好啊(这是我的最后一招了)
dirname(__FILE__) 方法还有一个问题:这个返回的好像是文件物理路径啊。 这不是什么都给别人知道啦?
最后一招:全部用物理路径 ./ 表示当前路径相对于根目录index.php下:反正程序从开始到结束就相当于在一个文件里执行。 全部路径以 ./开头写死。
////////////////////////////////////////////////////
谁有更好的办法啊? 非常感谢。
------解决方案--------------------
不介意的话可以用 $_SERVER['DOCUMENT_ROOT'] 这个会比你用绝对路径强.
其实有很多方法。我自己还是用相对.当然有时候也会给路径搞得神经错乱,那么就修改include的方式,少给自己制造病例.
------解决方案--------------------
如果是自已写的框架,有两种方式处理:
一种是设全局变量或函数 如define('STYLE_PATH', 'xxxx'); 这个推荐,如果换服务器了,一改就可以分流。
第二是用base_url() ;取得你index.php文件的相对于根目录的路径。(这个只相对于程序内部, 实际上所有内部url都需要这个来构造)
这样,无论你入口在哪,程序都不会错。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
