削除ボタンの実装

なんとなくで実装するダボなのでメモ

VIewから

>||

<form action="{{delete_url}}/{{row.id}}" method="post" name="delete_form" > <form action="{{delete_url}}/{{row.id}}" method="post" name="delete_form" > <input type="submit" value='削除'></input> <input type="hidden" value={{row.id}} name = 'delete_id'></div> </form>

||<

 

Controllerで

>||

public function post_delete() public function post_delete() { $emp_id = Input::post();     Util_Model_Employee::delete_emp($emp_id);   Config::load('define');     $index_url= Config::get('index_url');     return Response::redirect($index_url); }

||<

Util_Modelへ

>||

public static function delete_emp($emp_id)public static function delete_emp($emp_id) { var_dump($emp_id); try { Model_Employee::delete_emp($emp_id); } catch(Database_Exception $e){ echo $e->getMessage(); echo $e->getTraceAsString(); } catch(ErrorException $e){ echo $e->getMessage(); } catch(Exception $e){ echo $e->getMessage(); } }

||<

ただただ適当に実装すればdeleteflagは立てられる

fuel\app\classes\model\employee.php

>||

* idを指定して1件更新(論理削除or更新して登録) * idを指定して1件更新(論理削除or更新して登録) */ public static function delete_emp($emp_id){
try{ $entry = Model_Employee::find($emp_id); $entry->set( array( 'has_been_deleted'  => 0, ) )->save(); var_dump('$entry'); var_dump($entry); }
catch(Exception $e){ echo $e->getMessage(); }

}

||<

でも

削除前に何かした表示したほうがいいので

もし

>||

<input type="button" value='削除' class = 'delete_boge' onclick="hoge()"></input>

||<

とかにすればjsでformをsubmitしなくてはならないので

$(function() {
  $('.delete_boge').attr('value');//id取得
 //
});
 
 
jsをbase.twigで読み込みたいが{% extends 'base.twig' %}
→base.twigで
>||
<head>
<meta charset="utf-8">
<title>社員管理システム</title>
{% include 'js.twig' %}
{% include 'css.twig' %}
{% block title %}{% endblock %}
</head>
||<
→js.twigで
>||
{% for each in js_url %}
<script type="text/javascript" src=“{{each}}"></script>
{% endfor %}
fuel\app\classes\view\employee\index.php
$this->js_url ='http://localhost/fuelphp-1.7.3/public/assets/js/employee/detail.js';//ここにくるのなんだっけ・・・。→ドキュメントルートもう一回確認した・・・。
||<
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
とはいえ・・・

view側でhiddenでもってるのダサくない??

何かいい方法があるのかも。