繁体   English   中英

所包含的功能无法在php中包含的标头和navbar文件中工作

Included functions cant work in included header and navbar files in php

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在某些网站上工作,我在其中的php文件包括文件夹和导航栏,布局文件夹中的页眉和页脚。 当我在index.php中的include文件夹中需要函数时,它们可以正常工作,但是当我在header或navbar中调用相同的函数时,会出现错误,即错误未定义索引和函数名称。 我能做什么?

index.php文件:

<?php 
require("../includes/initialize.php");
require_once(LIB_PATH.DS.'session.php');    
?>

<!-- header -->
<?php 
include_layout_template('header.php'); 
include_layout_template('navbar.php'); 
?>

<?php echo output_message($message); ?>

navbar.php:

<div class="agileits_header">
    <div class="container">
        <div class="w3l_offers">
        </div>
        <div class="agile-login">
            <ul>
            <?php if(!$session->is_logged_in()): ?>
                <li><a href="register.php"> Create Account </a></li>
                <li><a href="login.php">Login</a></li>
            <?php else: ?>
                <li><a href="profile.php">Profile</a></li>
                <li><a href="logout.php">Logout</a></li>
            <?php endif; ?>
                <li><a href="contact.php">Help</a></li>
            </ul>
        </div>

这是我的initialize.php文件:

defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);

defined('SITE_ROOT') ? null : 
    define('SITE_ROOT', DS.'xampp'.DS.'htdocs'.DS.'supermarket');

defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS.'includes');

// load config file first
require_once(LIB_PATH.DS.'config.php');

// load basic functions next so that everything after can use them
require_once(LIB_PATH.DS.'functions.php');
require_once(LIB_PATH.DS.'validation_functions.php');

// load core objects
require_once(LIB_PATH.DS.'database.php');
require_once(LIB_PATH.DS.'database_object.php');
require_once(LIB_PATH.DS.'pagination.php');


// load database-related classes
require_once(LIB_PATH.DS.'user.php');
require_once(LIB_PATH.DS.'admin.php');
require_once(LIB_PATH.DS.'seed.php');
require_once(LIB_PATH.DS.'comment.php');

?>

1 个回复

始终包括所有具有绝对路径的文件。 请勿在包含文件中使用“ ..”。

尝试这个

define('SITE_ROOT', dirname(__FILE__));

要么

define('ROOTPATH', __DIR__);
1 在.cpp文件中包含包含类的标头无法正常工作

我在这样的标题中编写了一个测试类: 文件.h 在另一个文件中,我像这样包含并使用了它: cpp 当我这样做时,为什么会发生错误(例如未定义fstream)? 我测试了在“ t.cpp”中编写类,并且工作正常 ...

2018-12-17 15:33:52 1 49   c++
4 PHP包含工作,没有包含标头

因此,我尝试环顾其他问题,但似乎找不到与我的问题相符的问题。 发生的事情是我一直在使用angularjs进行项目开发,并且在大部分开发中主要使用纯html进行工作,最后处于要切掉页眉/页脚代码并将其作为php引入的阶段与包括。 但是,include(“ ../ Includes / ...

5 野牛文件中的标头包含系统如何工作?

我正在尝试使用Flex&Bison创建一个“简单的”编译器,现在,我正在构建AST。 我已经将所有类编程在标头和源文件中(非常丑陋,但是如果不这样做,则会出现包含错误),因此,我将其包含在.y bison文件中。 当我从文件中使用类类型指定%union字段的类型时,就会出现问题。 ...

2015-11-30 22:33:52 0 158   c++/ bison
6 如何使用php将标头图片包含到.ics文件中?

我正在尝试创建.ics文件以使用php发送会议请求。 到目前为止一切都很好,但是现在我必须在邀请中添加图像作为邮件正文的标题。 如何添加标题图片? 我尝试使用Outlook创建会议,将图像附加到该图像上,然后另存为.ics文件,但收到警告,提示该附件可能无法被所有邮件客户端查看。 ...

10 无法包含Boost库中的标头

我在使用时遇到问题-包括Boost库。 我得到了错误:boost / dynamic_bitset.hpp:没有这样的文件或目录 ? 我里面有我的地方项目升压文件夹... 谢谢 ...

2012-09-29 10:40:47 1 431   c++/ boost
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM