我有一个运行此代码的/controller/controller.php文件:
include('../model/model.php');
print page_load();
model / model.php正确加载,并且加载了page_load()函数。但是,model.php文件仍然“认为”它在控制器目录中。因此,如果我尝试在model.php中执行任何POST操作,它将查找控制器目录而不是模型目录。
我可以就如何解决此问题提出一些建议吗?
感谢
答案 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语句中加入..
。只需以同样的方式使用它。
如果您需要更多帮助,请告诉我们。 : - )
答案 2 :(得分:0)
我认为您正在寻找chdir
功能。
有了它,您可以更改当前目录,从而允许PHP认为您位于model/
文件夹中。