2017-10-04 15 views
-1

私はRESTサーバを作成していますし、エンドポイントは、私は行くだろうどのように正確に会社に3ルーティングREST CodeIgniterの

を属する従業員45を、削除する必要がありますので、

DELETE /companies/3/employees/45 

のようなURLを作成したいですcodeigniterを使用して上記のURLを作成する方法。

+0

これまでに何を試みましたか? – mega6382

+0

私は実際にどこで始めるべきかわからなかったが、私はエンドポイントが好きだった/会社/ 3//会社/ abc/3がシンプルだが、/企業/ 3 /従業員/どこで私のコードを書くのか。 –

答えて

1

次のことを試してみてください。

$route['companies/(:num)/employees/(:num)'] = 'companies/employees/$1/$2'; 

companiescontrollerで、employeesactionである:あなたのroutes.php新しいルートを追加するには

とあなたのcontrollerで、様作用何か書く:

//Use some kind of input validations for the Ids 
public function employees($companyId = 0, $employeeId = 0) 
{ 
    if(strtolower($_SERVER['REQUEST_METHOD']) == 'delete') 
    { 
     //delete query here 
    } 
} 

をこれがのparamsを取得するために、CIルーティングを使用し、コールのために使用されているリクエストメソッドがDELETEであるかどうかを判断するためにスーパーグローバル$_SERVERを使用しています。

+0

http動詞のルーティングはroutes.phpクラス自体で可能であり、@ elddenmedioで指定された通りに行うことができるので、if節を追加する必要はありませんでした。 –

1

最初のあなたは、あなたがあなたが郵便でその情報を送信する必要が

$route["companies"]["delete"] = 'company/delete'; 
あなたのコントローラの会社で

function delete () { 
    foreach($this->input->post() as $item => $value){ 
     ${$item} = $value;//making variables $employee_id, $company_id 
    } 
    //logic to delete 
} 

のようなルートを作ることができ、残りのアプリlike this link

を作成する必要がありますまたはほぼ同じものを作るようにしてください

+0

あなたは正しいですが、アンガーが最初に来たので、私はポイントを@ mega6382に与えなければなりません。 –

関連する問題