在应用程序im构建中,ive使使用下面的.htaccess代码通过我的索引文件路由所有传入的页面请求成为可能
.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect /index.php to / (optional, but recommended I guess)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php
RewriteRule ^index.php/?(.*)$ $1 [R=301,L]
# Run everything else but real files through index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1?%{QUERY_STRING} [L]
</IfModule>这是完美无缺的,实际上我已经能够通过使用它构建一个基本的框架。现在我的问题是,我试图从我的一个页面上发布一个表单,但很明显,因为所有内容都被重定向到索引,所以我无法访问$_POST数据。
这是在我的索引页或任何其他页面上使用die(var_dump($_POST))的结果:
array(0){} //basically an empty array
下面是im用于发布数据的表单示例:
<form action="{{ url('about') }}" method="POST">
<input type="text" value="name"><br>
<input type="text" value="password"><br>
<button>Submit Form</button>
</form>我的问题
是否有一种将post数据重定向到我的索引文件以便在那里处理的方法?还是我应该在这里使用另一种方法?
编辑:
似乎这对我不起作用的唯一原因是我的表单输入没有在它们上命名值。在表单的输入标签中添加一个名字允许我使用post数据.
发布于 2017-03-22 16:42:19
我要做的是在index.php文件中将post数据传递给加载页面的函数或其他系统。
显然,这在很大程度上取决于您是如何设置您的框架的,因此不能深入到更详细的内容。
在我自己创建的框架中(出于与您一样的原因),我有我的中心索引文件,它调用我的“Front”类,并传递任何post数据。前端控制器负责加载页面内容并将post数据传递给需要它的函数。
希望这有帮助
https://stackoverflow.com/questions/42957472
复制相似问题