问题标签 [php-include]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP使用函数作为返回;?
我include();
用来加载页面的某些部分,但有时如果我正在处理特定区域,我希望include();
函数在该包含文件中的某个位置终止,所以我使用并且在调用return;
时不会包含该行之后的所有内容include();
在那个文件上。我不能使用die();
,因为有时我还需要包含其他文件。
现在,我希望能够return;
根据其他用户看到的内容来控制该功能,例如 - 我想限制哪些类型的用户可以return;
在包含的文件中看到该行之外的内容。我希望管理员级别的用户能够看到超出这一点,但不是普通用户。所以我使用某种if() { }
语句来检查用户类型。有时我希望只有我自己能够查看return;
行后的内容,然后添加if($ip != $my_ip) return;
.
问题是我必须手动编写这些东西,但由于我经常使用它,我想编写一个函数,我可以将它传递给我想要绕过该return;
部分的用户。所以我设置了一个terminate();
函数,如下所示:
但是该函数中的return;
行仅在该函数内返回,它对调用该函数的文件没有任何影响。所以换句话说,return;
我的函数中的行terminate();
实际上不会做return;
我需要停止include();
函数超出它。
那么如何使用函数include();
停止文件上的命令超出某个点,并且在停止后不中断剩余的代码?include();
编辑:作为临时修复,我正在使用这个:
因此,在将我的参数传递给函数后,如果它返回true
(停止include();
),它将return;
在我包含的文件上。所以它是这样工作的,我只是想知道是否有可能只使用一个terminate($param);
命令来触发return;
调用该函数的文件上的命令,而不必将其包装在if()
语句中?
php - 包含此文件不起作用
当我尝试将此文件包含在我的任何其他页面中时,它不起作用。任何想法为什么?文件结构:
我遇到的问题是当我尝试在我的任何文件中包含 core/init.php 时。你有没有发现我遗漏的任何错误或任何东西?
也许可以在我的includes/header.php 文件中包含core/init.php,这样当我在browse/blog.php 中调用includes/header.php 时,也会包含core/init.php。我希望 init.php 包含在我的所有网页中。
Init.php 代码:
我的 header.php 文件代码:
浏览/blog.php 代码:
文件不执行,一直显示错误。
警告:require_once(../core/init.php):打开流失败:第 2 行中没有这样的文件或目录致命错误:require_once():打开失败所需的“../core/init.php”( include_path='.:') 在 - 在第 2 行“
php - php模板页眉和页脚
对于网站上的每个页面,我都有一个页眉和页脚,所以我决定为两者创建一个模板,然后将它们包含在每个页面上。
header.php
包含:
footer.php
包含:
上面的代码用于项目页面,但是我也有用户页面,它们都有相同的页脚和页眉标记,但是链接的 CSS 和 JS 文件不同。如果用户导航到用户页面,如何更改包含文件上的标记<link>
和<script>
内部,例如:.<head>
header.php
mysite.com/user/blabla
用户页面的正确链接应该是:
php - php 虚拟 (''); 工作,但 php 包括''; 才不是
我试图了解以下内容之间的区别。我所做的所有阅读都表明“包含”应该有效。我想知道'为什么'我必须使用'virtual()'和/或我在'include'上做错了什么。
和
我在下面的代码中同时使用了两者。'virtual()' 工作并用于 header.php。'include'(不起作用)用于footer.php。整个页面的代码如下。 链接到实时页面
php - 页眉和页脚不显示
因此,在一些帮助下,我能够在本地启动并运行我的第一个 mvc 框架。现在我已经把它放在服务器上,我没有任何运气。我相信这是一个配置问题,但我似乎无法弄清楚。
这是它在服务器上应该是什么样子的 Gif,但这是在本地运行的。
为什么直接转到远程路径时什么都没有显示?IE:
- 这不起作用:
- http://tomcat.cit.iupui.edu/alecory/Spring-2014/CIT-31300/Assignment%202/
- 除非我将 'URI' 常量直接设置为 '/register' 这是它在 localhost 上运行时的输出,如下面的注释所示
- 这可行,但不是我想要的并且不包括页眉+页脚:
配置文件
控制器.php
php - PHP include_once 中断站点
我的代码中必须有两个 include_once 调用:
它的文件位置正确,并且能够与echo realpath()
如果我取出其中一个,我的代码会减去我需要的另一个文件。
如果我同时拥有它们,我只会得到一个空白屏幕,没有错误。
我的问题是,php 是否喜欢两个以 .. 开头的 include_once,我如何测试哪个失败?
php - 文件目录
这可能是一个有点愚蠢的问题。假设我有一个这样的目录:
我的 init.php 和 core.php 需要包含在我的所有文件中,例如 index.php 和 blog.php、articles.php 和 categories.php。
如果我在 header.php 中包含 core.php 和 init.php,它在 index.php 中可以正常工作。但它不适用于articles.php、blog.php 等基本上文件夹中的任何内容(浏览器或用户)
header.php 包含include_once('../classes/core.php');
和include_once('../classes/init.php');
所以我的问题是如何将一个文件包含在另一个文件中,该文件包含在另一个文件中。
让我重述一下。我希望 core.php 和 init.php 包含在 header.php 中,它包含在所有其他文件中。像 index.php 和文件夹中的其他文件。
我可以使用相对文件路径来实现这一点吗?
php - saveHTML() 无法正常工作
我的 index.php 中有这行代码:
我的 header.php:
还有我的dynamic_header.php:
但是,当我使用 saveHTML() 时,什么也没有发生。我尝试使用:
但这会产生两个标题,所以有人可以解释一下我做错了什么吗?基本上,我正在尝试使用 PHP DOM 更改元标记上的属性,但是如果不复制标题,我就无法保存它。
php - 在 PHP 中包含页面并替换其中所有变量的方法?
例如,我有一个名为'include.php'
or的页面'include.html'
,其中包含以下代码行:
现在,我想在另一个页面上使用 PHP 包含这个页面,假设'index.php'
使用:
当我包含它时,页面显示:
变量$yourname不会被它的 value 替换"Bir"
。
我该如何解决这个问题?