作为php开发人员,我需要一直实例化类。通过这样做,我需要包含或要求这些类。
我习惯于Netbeans IDE,可以在其中轻松使用“快速导入”选项(alt + shift + i)。它允许我使用包含或要求导入类。
我现在正在尝试Sublime,到目前为止一直很棒,但是缺少此选项使我很沮丧。
Sublime Text是否可以导入php类?
我已经使用HTML一段时间了,我刚刚开始使用PHP我创建了一个带有使用PHP include函数的菜单的简单页面.该菜单有效,但我想知道如何设置一个原始包含文件,当单击其中一个菜单按钮时,该文件被替换.这是我的代码:
<html>
<head>
<title>
Test
</title>
</head>
<body>
<?php
include 'header.php';
?>
<form action="" method="post">
<input type="submit" name="Home" value="Home" />
<input type="submit" name="AboutUs" value="About Us" />
<input type="submit" name="Games" value="Games" />
<input type="submit" name="Pages" value="Pages" />
</form>
<?php
if (isset($_POST['Home']))
{
include 'home.php';
};
if (isset($_POST['AboutUs']))
{
include 'au.php';
};
if (isset($_POST['Games']))
{
include 'games.php';
};
if (isset($_POST['Pages']))
{
include 'pages.php';
};
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我希望它在页面首次加载时包含home.php,然后在按下其中一个菜单按钮时将其替换.我怎么能用PHP做到这一点?或者,还有更好的方法?
我想在php文件脚本中显示html文件内容而不从html文件执行任何php脚本.这是出于安全原因.
Files :
|_ content
| |_page.html
|_page.php
Run Code Online (Sandbox Code Playgroud)
page.php内容:
<div>
<span>
<?php include('content/page.html'); ?>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
page.html内容:
<b>Titre :</b> hello world.
<?php echo "[php execution]"; ?>
Run Code Online (Sandbox Code Playgroud)
当我打开page.html时,我看到:
Titre:你好世界.
当我打开page.php时,我看到:
Titre:你好世界.[php执行]
我不想在page.html上执行任何php脚本,因为用户可以更改内容.我想只包含html内容并禁用所有php脚本执行.
我正在尝试在WordPress上运行一个返回用户信息的循环.当我有PHP代码在与查询相同的文件中回显结果时,它按预期工作.但是,如果我include用来访问其他地方的转换,即使所包含文件中的代码相同,它也不会返回任何信息.为什么会这样?
我的循环如下:
<?php
// The Query
$user_query = new WP_User_Query( array( 'include' => array( 1, 2, 3 ) ) );
// User Loop
if ( ! empty( $user_query->results ) ) {
foreach ( $user_query->results as $user ) {
?>
<?php transform('user_directory'); echo $user->display_name; ?>
<?php
}
} else {
echo 'No users found.';
}
?>
Run Code Online (Sandbox Code Playgroud)
Transform 是一个简单的函数,包括按名称的另一个页面:
function transform($transformation) {
include 'transformations/'.$transformation.'.php';
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,echo命令有效,而包含的文件(via Transform)则不然.肯定会找到包含的文件,并且正在完美呈现其他html和PHP代码,它似乎无法找到任何内容$user.
包含的PHP文件中包含的代码是:
<?php echo $user->display_name; //Won't return this text …Run Code Online (Sandbox Code Playgroud) 我想将一个文件完全包含在变量中.这样我就可以多次调用这个var并保持代码尽可能干净.但是当我回显var时它只返回一个1,当我使用includeon本身时它会输出整个文件.
我想输出包含的文件并运行其中的所有PHP代码.
那么我在这里做错了什么.
$jpath_eyecatcher = (JURI::base(). "modules/mod_eyecatcher/tmpl/content/eyecatcher.php");
$jpath_eyecatcher_path = parse_url($jpath_eyecatcher, PHP_URL_PATH);
ob_start();
$eyecatcher = include ($_SERVER['DOCUMENT_ROOT'] . $jpath_eyecatcher_path);
ob_end_clean();
echo $eyecatcher . '<br>';
include ($_SERVER['DOCUMENT_ROOT'] . $jpath_eyecatcher_path);
Run Code Online (Sandbox Code Playgroud)
1
eyecatchertype = 2
fontawesome
envelope-o
insert_emoticon
custom-icon-class
128
images/clientimages/research (1).jpg
top
test
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
php ×5
php-include ×5
echo ×1
for-loop ×1
function ×1
html ×1
import ×1
require ×1
sublimetext ×1
wordpress ×1