为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 上的位置或路径问题

PHP 上的位置或路径问题

PHP
手掌心 2021-08-28 18:42:04
这是我用于我的项目的目录结构:assetsconnection    connection.phpcontroller    Controller.phpinclude    header.php    footer.phpmodel    Model.phpprocess    add-data.phpview    index.pp    sales-form.php    report.phpconfig.phpindex.php首先,它加载index.php包含此代码的文件:require_once("controller/Controller.php");$controller = new Controller;$controller->index();您会看到它index()从 Controller.php 文件中加载方法,代码如下:public function index () {          require_once('view/index.php');}现在index.php文件容器此代码:<?php require_once("include/header.php"); ?>    <a class="btn btn-primary" href="view/sales-form.php">Record a new sales</a>    <a class="btn btn-success" href="view/report.php">Search Report</a> <?php require_once("include/footer.php"); ?>现在,您可以看到Record a new sales button 链接是这样的:view/sales-form.php但是当我转到该链接时,它向我显示了错误消息:警告:require_once(config.php):无法打开流:第 1 行 D:\xampp\htdocs\job-tasks\include\header.php 中没有这样的文件或目录该 sales-form.php 文件包含此代码<?php require_once("../include/header.php"); ?><?php require_once("../include/footer.php"); ?>这个 header.php 代码如下:<?php require_once('config.php'); ?>html code....你能告诉我如何解决与链接/位置相关的问题吗?
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

你header.php应该是:


<?php require_once(__DIR__. '/../config.php'); ?>

因为config.php在include文件夹之外,因此您需要后退一步(转到项目的根目录)然后访问它。


您应该将所有端点转换为使用基于您的项目将导致控制器的根路径,因此:


控制器.php:


<?php 

// get the model class

require(__DIR__ .'/../model/Model.php');


// create Controller class

class Controller {


    // hold the model object

    public $model;


    public function __construct () {


        // create model object

        $this->model = new Model();

    }   


    public function index () {      

        require_once(__DIR__ .'/../view/index.php');

    }


    public function salesForm () {

        require_once(__DIR__ .'/../view/sales-form.php');

    }

}

头文件


<?php require_once(__DIR__ .'/../config.php'); ?>

模型.php


require_once(__DIR__ .'/../config.php');


查看完整回答
反对 回复 2021-08-28
?
狐的传说

TA贡献1804条经验 获得超3个赞

在从 controller.php 文件调用控制器之前,您可能必须包含如下配置文件:

<?php require_once('../config.php'); ?>


查看完整回答
反对 回复 2021-08-28
  • 2 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信