0

これはルートの問題だと思いますが、よくわかりません。次の URL のページがあります。

siteurl.com/kowmanger/titles/titles/edit/$id

このページにいるときにタイトルページをロードすると、ページが見つからないというメッセージが表示$idされるので、それを使用してタイトルのデータを取得できるように、これは単なるパラメーターであることを伝える必要があることを確認しようとしています。

アップデート :

そこで、タイトル コントローラーを変更して、タイトル コントローラー内に編集機能と追加機能を追加し、実際にはメソッドである場合に個別のコントローラーを持たないようにすることにしました。

だから今私は持っています:

kansasoutalwwrestling.com/kowmanager/titles/titles - タイトルのリスト

kansasoutalwwrestling.com/kowmanager/titles/titles/add - 新しいフォームを追加

kansasoutalwwrestling.com/kowmanager/titles/titles/edit/$id - 編集フォーム

これまでのところ、このために設定されたルートはありません。何らかの理由で、これらの両方のページで同じページを取得しています。

kansasoutalwwrestling.com/kowmanager/titles/titles/add - 新しいフォームを追加 (右リンクの URL) kansasoutalwwrestling.com/kowmanager/titles/add - 新しいフォームを追加

add メソッドにアクセスした場合に正しい URL が表示されるように、ルートが必要です。

また、ルートを設定して、正しい編集リンクにアクセスすると、URL の末尾に添付された ID が表示され、それを受け入れて、データベース クエリを実行してタイトル データを取得できるようにする必要があります。

更新: 繰り返しますが、タイトルと呼ばれるモジュール (サブフォルダー) があります。モジュール内には titles というコントローラーがあり、そのコントローラー内には index()、add()、edit() という 3 つの関数があります。

ルートでクリスの提案を使用してみましたが、正しくルーティングされません。また、それが重要な場合は、wiredesignz モジュラー分離フレームワークを使用していることにも言及したいと思います。

追加のアイデアはありますか?

4

2 に答える 2

1

あなたの投稿に基づいて考えられる答えであり、構造全体の100%ではありませんが、投稿に基づいて推測する必要がある場合は、最初にこれをルートとして試します..

$route['titles/titles/edit/(:any)'] = 'titles/titles/edit/$1';
$route['titles/titles/add'] = 'titles/titles/add';
$route['titles/titles'] = 'titles/titles';
$route['titles'] = 'titles/index';
于 2012-04-26T17:39:07.370 に答える
0

構成ファイルでカスタム ルーティングを使用していますか?

codeigniter で使用される一般的なルーティング プロトコルは次のようになります。

domain.com/controller/methode/param1/param2/param3

そうは言っても、あなたのURL

siteurl.com/kowmanger/titles/titles/edit/$id

次のようなものに対応します:

class Kownmanger extends CI_Controller
{
    public function titles($titles, $action, $id)
    {

    }
}

コントローラー フォルダー内のサブフォルダーを使用している場合、今言ったことは変わります。ディレクトリ構造を教えてください。

于 2012-04-26T12:34:17.953 に答える