PHP URL根和绝对路径

时间:2016-01-29 05:37:09

标签: php

我被困在这一天或一两天,看不出问题所在。我有一个名为webconfig.php的文件,带有此代码。

<?php
define('ABSOLUTE_PATH', '/home/es23/htdocs/CIT313/SP2016/a1');
define('URL_ROOT', 'http://corsair.cs.iupui.edu:20151/CIT313/SP2016/a1');
?>

在表格中,我希望它转到此页面

<form action="<?php echo 'URL_ROOT' . '/add_products_to_inventory.php' ?>"method="post">

但是当我按下按钮进入该页面时,我得到一个Not Found,它说 - &gt;在此服务器上找不到请求的URL /CIT313/SP2016/a1/URL_ROOT/add_products_to_inventory.php。

我知道该文件在服务器上,但我非常确定在a1和add_products_to_inventory.php之间显示的URL_ROOT是不正确的。任何人都可以引导我走向导致这个问题的原因吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

是的,当你没有从协议开始时,链接假设它相对于当前路径。您的链接不是以协议开头的,因为您使用了'URL_ROOT',当它用引号括起来时,它变成了一个字符串,而不是一个常量。

<form action="<?php echo 'URL_ROOT' . '/add_products_to_inventory.php' ?>"method="post">

应该是

<form action="<?php echo URL_ROOT . '/add_products_to_inventory.php' ?>"method="post">