PHPとSmartyでMVCを使用してページを作成するのに、私はトリュインです。semantic URLS(URL書き換え)です。
私はコントローラーの名前とそのアクションを読み取るメインコントローラーを持っています。
例:サブトピック=「編集」クラス「オブジェクト」の関数であるオブジェクト&アクション=編集
:リライト読み取り後/マイページ/オブジェクト/
メインコントローラを編集します。
だから、私はこのような.TPL(Smartyテンプレート)内のフォームがあります:あなたがクリックしたとき
<form name="formulario" action="/mypage/imagen_del_dia/guardar" method="POST">
<table>
<tr>
<td><div>Autor</div></td>
<td><input type='text' id='autor' value="{$username}" readonly /></td>
</tr>
<tr>
<td><div><input type='hidden' id='id' value="{$imagen.id}"/></td>
<td><input class="button_personalizado" type='submit' value='Editar' name='Editado'></td>
</tr>
</table>
</form>
を提出し、.htaccessファイルは、この操作を行います。
Options +FollowSymLinks
RewriteEngine On
RewriteBase/
RewriteRule ^([0-9a-z_-]+)$ /mypage/index.php?subtopic=$1 [NC,L]
RewriteRule ^([0-9a-z_-]+)/guardar$ /mypage/index.php?subtopic=$1&action=save [NC,L]
をアイデアがあります$ _POSTデータを読み取ることができるということ。この場合
/mypage/index.php?subtopic=$1&action=save
メインコントローラは、クラス「imagen_del_dia」を開き、関数 "save"
問題は、その時点で$ _POSTデータが失われていることです。
あなたのルールはPOSTデータを破ることができません – zerkms
私のルールがPOSTデータを破っていると言っているのですか、それともそれを壊さないと話していますか? – glrodasz
私は彼らができないと言っています – zerkms