私はRESTサーバを作成していますし、エンドポイントは、私は行くだろうどのように正確に会社に3ルーティングREST CodeIgniterの
を属する従業員45を、削除する必要がありますので、
DELETE /companies/3/employees/45
のようなURLを作成したいですcodeigniterを使用して上記のURLを作成する方法。
私はRESTサーバを作成していますし、エンドポイントは、私は行くだろうどのように正確に会社に3ルーティングREST CodeIgniterの
を属する従業員45を、削除する必要がありますので、
DELETE /companies/3/employees/45
のようなURLを作成したいですcodeigniterを使用して上記のURLを作成する方法。
次のことを試してみてください。
$route['companies/(:num)/employees/(:num)'] = 'companies/employees/$1/$2';
companies
がcontroller
で、employees
がaction
である:あなたの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
を使用しています。
http動詞のルーティングはroutes.phpクラス自体で可能であり、@ elddenmedioで指定された通りに行うことができるので、if節を追加する必要はありませんでした。 –
最初のあなたは、あなたがあなたが郵便でその情報を送信する必要が
$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
を作成する必要がありますまたはほぼ同じものを作るようにしてください
あなたは正しいですが、アンガーが最初に来たので、私はポイントを@ mega6382に与えなければなりません。 –
これまでに何を試みましたか? – mega6382
私は実際にどこで始めるべきかわからなかったが、私はエンドポイントが好きだった/会社/ 3//会社/ abc/3がシンプルだが、/企業/ 3 /従業員/どこで私のコードを書くのか。 –