3番目のURLセグメントを関数のパラメータに直接渡すことができることを知り、私は以下のことを行いました。URLセグメントがない場合のCodeigniter
URL例:profile
コントローラで
機能:FALSE $this->uri->segment(3)
リターンを使用
function user($user_id) //$user_id is 3rd URL segment
{
//get data for user with id = $user_id
}
にはセグメントが存在しないです。関数のパラメータで、私は
欠落引数1
にはどうすればFALSEを返し、第三URLセグメントが欠落している場合、関数を実行することはできません取得しますか?可能であれば、if文なしの簡単な解決策を探しています。関数は、引数を取得していないので、あなたは、「引数1がありません」取得
function user($user_id = FALSE) //$user_id is 3rd URL segment
{
//get data for user with id = $user_id
}
は、 '(2)'ます$ this-> uri->セグメントを試してみてください。私はCodeIgniterを使用していませんが、URIセグメントのインデックスは0から始まると思います。 –
@wtp - CIセグメントはインデックスの後に開始されるか、htaccessを使用してドメインの後のインデックスを削除する(CIインデックスがドミノのルートにあると仮定します)この例では1から数えて3が正しいです。 FYI – BrandonS
@BrandonS大丈夫、悪い。 :) –