Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在drupal中查找文件路径_Php_Drupal - Fatal编程技术网

Php 在drupal中查找文件路径

Php 在drupal中查找文件路径,php,drupal,Php,Drupal,我是一名php开发人员,也是drupal的新手。我已经安装了一个drupal站点 对于普通的php站点。我们可以从浏览器路径中找到文件名,以便修改 例如: 浏览器url:www.mysite.com/test/upload.php 文件路径:test/upload.php 对于drupal: 什么是文件路径 对于drupal: 什么是文件路径 在drupal中有没有找到文件路径的常用方法?或者任何一种方法都可以描述页面流吗?drupal URL不必与文件相对应,大多数都是根据数据库中的信息动态创

我是一名php开发人员,也是drupal的新手。我已经安装了一个drupal站点

对于普通的php站点。我们可以从浏览器路径中找到文件名,以便修改 例如:

浏览器url:www.mysite.com/test/upload.php

文件路径:test/upload.php

对于drupal: 什么是文件路径

对于drupal: 什么是文件路径


在drupal中有没有找到文件路径的常用方法?或者任何一种方法都可以描述页面流吗?

drupal URL不必与文件相对应,大多数都是根据数据库中的信息动态创建的。有关更多信息,请参阅。

Drupal URL不必与文件相对应,大多数URL都是根据数据库中的信息动态创建的。有关更多信息,请参阅。

文件路径始终为index.php(除了install.php和cron.php等少数例外)。您可以禁用“清除URL”设置,以便更好地了解正在查看的路径。启用干净的url后,将进行一些重写以创建美观的url


在您的情况下,
http://localhost/mydreamhouse/article/557
实际上是
http://localhost/mydreamhouse/index.php?q=article/557
。换句话说,调用index.php脚本,它将依次解释
$\u GET['q']
变量以提供正确的页面。

文件路径始终是index.php(除了install.php和cron.php等少数例外)。您可以禁用“清除URL”设置,以便更好地了解正在查看的路径。启用干净的url后,将进行一些重写以创建美观的url


在您的情况下,
http://localhost/mydreamhouse/article/557
实际上是
http://localhost/mydreamhouse/index.php?q=article/557
。换句话说,调用index.php脚本,它将依次解释
$\u GET['q']
变量以提供正确的页面。

如其他答案中所述,没有文件或页面流
index.php
获取
$\u GET['q']
的值,并调用适当的函数来动态生成页面

您可以使用
$\u GET['q']
来访问URL的那些“文件路径”部分,但更常用的Drupal方法是使用
arg()
,例如,路径为
http://localhost/node/5
,您可以通过调用
arg(0)
访问
节点
,通过调用
arg(1)
访问
5
。这是访问URL的这些部分的最简单的方法

Drupal还提供了获取基本路径的实用函数。L函数
L()
格式化链接并为您处理基本路径(您只需编写相对链接,它会根据需要附加基本路径)
base_path()
将返回同名的全局值
drupal\u get\u path()
接受一些额外的特定于drupal的参数,并将生成指向模块和主题等对象的路径,同时还要处理基本路径


你在找更多的信息吗?根据这些答案优化您的问题,并查看Drupal的API文档:

如其他答案中所述,没有文件或页面流
index.php
获取
$\u GET['q']
的值,并调用适当的函数来动态生成页面

您可以使用
$\u GET['q']
来访问URL的那些“文件路径”部分,但更常用的Drupal方法是使用
arg()
,例如,路径为
http://localhost/node/5
,您可以通过调用
arg(0)
访问
节点
,通过调用
arg(1)
访问
5
。这是访问URL的这些部分的最简单的方法

Drupal还提供了获取基本路径的实用函数。L函数
L()
格式化链接并为您处理基本路径(您只需编写相对链接,它会根据需要附加基本路径)
base_path()
将返回同名的全局值
drupal\u get\u path()
接受一些额外的特定于drupal的参数,并将生成指向模块和主题等对象的路径,同时还要处理基本路径

你在找更多的信息吗?根据这些答案完善您的问题,并查看Drupal的API文档:

getcwd()
-webroot的服务器路径

base\u path()
-drupal应用程序的路径(如果应用程序位于根目录下,则为/)

$file->filepath
-任何文件路径(例如sites/all/default/files/…)

getcwd()
-webroot的服务器路径

base\u path()
-drupal应用程序的路径(如果应用程序位于根目录下,则为/)

$file->filepath
-任何文件路径(例如sites/all/default/files/…)

// path to Drupal dir - don't use $_SERVER['DOCUMENT_ROOT'] - drush commands will fail
getcwd()

// path to config folder - e.g. /sites/default/settings.php
getcwd() . conf_path();  // see conf_path() for details

// path to config file in module folder
getcwd() . drupal_get_path('module','configure') . '/config.yaml'
getcwd() . base_path() . $file->filepath