PHP目录不正确

时间:2012-05-18 05:34:05

标签: php

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

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

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

我可以就如何解决此问题提出一些建议吗?

感谢

3 个答案:

答案 0 :(得分:0)

在model.php中,您需要在表单中设置action并使用正确的路径将其发布到model.php

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

答案 1 :(得分:0)

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

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

您已在include语句中加入..。只需以同样的方式使用它。

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

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

答案 2 :(得分:0)

我认为您正在寻找chdir功能。 有了它,您可以更改当前目录,从而允许PHP认为您位于model/文件夹中。

相关问题