[疑问]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都需要这个来构造)
这样,无论你入口在哪,程序都不会错。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

DJI hat noch keine Pläne zur Einführung einer neuen Action-Kamera bestätigt. Stattdessen scheint es, dass GoPro in diesem Jahr seinem Rivalen einen Schritt voraus sein wird, nachdem angekündigt wurde, dass es am 4. September zwei neue Action-Kameras vorstellen wird. Zum Vergleich: Diese werden voraussichtlich a

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c
