【问题标题】:PHP directory not correctPHP目录不正确
【发布时间】:2012-05-18 13:51:52
【问题描述】:

我有一个运行此代码的 /controller/controller.php 文件:

include('../model/model.php');
print page_load();

model/model.php 正确加载并且 page_load() 函数被加载。但是,model.php 文件仍然“认为”它位于控制器目录中。因此,如果我尝试在 model.php 中执行任何 POST 操作,它会在控制器目录而不是模型目录中查找。

我可以就如何解决这个问题提供一些建议吗?

谢谢

【问题讨论】:

    标签: php


    【解决方案1】:

    在 model.php 中,您需要将 action 设置为具有正确路径的表单,以将其发布到您的 model.php

    <form action="/model/model.php">
    // bla-bla-input-bla-bla
    </form>
    

    【讨论】:

      【解决方案2】:

      您仍在控制器页面 [1] 内。正如名称所暗示的,控制器页面仅包含模型页面。谢尔盖所说的部分正确。您需要为表单的操作参数分配更完整的路径。我相信你会看到谢尔盖的回答不起作用。这是因为您需要上一个目录。这是通过在路径前包含两个点 .. 来完成的。

      <form action="../model/model.php">
      

      您已经在包含语句中包含了..。以同样的方式使用即可。

      如果您需要更多帮助,请告诉我们。 :-)

      [1]http://php.net/manual/en/function.include.php

      【讨论】:

        【解决方案3】:

        我认为您正在寻找chdir 功能。 有了它,你可以改变你当前的目录,让 PHP 认为你在model/ 文件夹中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-01-07
          • 1970-01-01
          • 2021-05-06
          • 2021-04-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多