有没有办法将PHP包含在某些页面中?我必须使用PHP包含仅为某些页面调用JavaScript和CSS文件;不以包含为目标的页面将不会看到JavaScript或CSS,否则它们将会中断。谢谢
编辑:
感谢大家。我已经切换了方法。我没有选择性地使用包含,而是决定只检查文件名并将JavaScript和CSS文件链接到目标页面。一位同事指出使用$_SERVER['REQUEST_URI']
来提供.php文档的名称,并允许有针对性地传递JavaScript和CSS文件。这就是我到目前为止的设置方式:
$files-array{file1.php, file2.php, file3.php}
if (array_search($_SERVER['REQUEST_URI'], $files-array) > 0) {
link to css files
link to js files
}
答案 0 :(得分:2)
如何定义页面?
if($_GET['something'] == "somepage"){
include 'javascript.js';
}
答案 1 :(得分:1)
你可以做很多事情,但主要的逻辑是:
if condition
include file
所以你可以这样做:
if( $_SERVER["SCRIPT_NAME"] == "folder/script.php" ){
include 'page.js';
}
或
if($_GET['variable'] == "correct"){
// include
}
或
if($_POST['formvariable'] == "correct"){
// include
}
等等。
答案 2 :(得分:1)
我建议你做自己的图书馆。所以你不要乱码。你可以创建一个简单的目录,如下所示:
$pages_includes = array(
'index' => array(
'script1.js',
'script2.js',
'style1.css',
'style2.css',
),
'contact' => array(
'script1.js',
'style1.css',
'style2.css',
)
);
然后,在你的“图书馆”中,你可以做出像这样的事情
function myImport($page_name){
$includes = $pages_includes[$page_name];
foreach(includes as $k=>$v){
include_once($v);
}
}
并且,在您的页面中,您可以执行以下操作:
myImport($_SERVER["SCRIPT_NAME"]);
这些是组织代码并使其模块化的简单方法。如果您必须更改任何导入,您可以在目录($ pages_includes)中进行更改,而不是在代码中。甚至您也可以从XML文件中读取目录。
可扩展性和可扩展性的简单教训;)
答案 3 :(得分:0)
你不能只使用
if (condition) include 'something';