問題タブ [codeigniter-url]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1458 参照

mod-rewrite - CodeIgniterCSSファイルは含まれていません

CodeIgniterのインストールに少し奇妙な問題があります。たとえば、APIページがある場合、URLを短くするためにmodrewriteを使用しています。

http://www.mydomain.com/api

そしてそれは本当にうまく機能します、私の.htaccessファイルは次のようになります:

しかし、本当に奇妙なのは、末尾にスラッシュを入力した場合です。

http://www.mydomain.com/api/

APIページは正常に読み込まれますが、すべてのページに含まれているベースCSSファイルが含まれていません。何も読み込まれなくても問題ありませんが、実際のAPIページの読み込みを停止する必要があります。どんなアドバイスも役に立ちます、

ありがとう!

更新:ソースを表示すると、CSSが正しく読み込まれると、CSSファイルは次のファイルから取得されることがわかりました。

http://www.mydomain.com/css/all.css

しかし、それがロードに失敗したとき、それはから来ます

http://www.mydomain.com/api/css/all.css

0 投票する
2 に答える
3521 参照

php - Codeigniter 1.7.2 + HMVCを使用して、ログに404ページが見つかりません

私はCodeigniter1.7.2とHMVC(https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home)を使用しています。

私はこれらのファイルを持っており、それらはHMVCに従って編成されています。

routes.php、ルートを設定しました。

URLが次のパターンの場合、すべてが機能します。 http://www.mydomain.com/index.php/welcome

しかし、ここでURLからindex.phpを削除したいので、.htaccessファイルを作成しました。

次に、$config['index_page']を空に設定します。

これで、次のURLパターンでページにアクセスできます。 http://www.mydomain.com/welcome

すべてが機能しているように見えますが、ページにアクセスするたびに、ログに404ページが見つかりませんというエラーが生成されます。

これはページに固有のものではなくwelcome、すべてのページで同じ問題が発生しています。コードを掘り下げてみると、この404 Page Not FoundメッセージはMX_Router.phpHMVCに付属しているから生成されていることがわかりました。具体的には、この関数からのものです。

呼び出されるのはshow_404()関数であるため、エラーメッセージが表示されます。index.phpしかし、削除されたURLパターンを使用すると、問題なくすべてのページにアクセスできるためです。

なぜHMVCはこの_validate_request()関数にコントローラーがないと考えているのですか?変更を元に戻しても、ログに404エラーメッセージは表示されませんが、これは、が含まれているURLパターンを使用し続ける必要があることも意味しindex.phpます。これはかなり見栄えが悪いです。

誰かが以前に同じ問題に遭遇したことがありますか?みなさん、ありがとうございました。

0 投票する
1 に答える
3903 参照

php - Codeigniter でのルーティングと URI 解析

CIで定義されたルートがあり、

$route['user/activate-account/:any'] = "user/activate_account";

人々はこの URL パターンでルートにアクセスし、

http://mydomain.com/user/activate-account/user_id/12345/token/abcdefghijk

関数内でactivate_account、次のコードを使用して必要なデータを取得しようとしましたが、

しかし、それらは FALSE を返します。これは、この種の URL パターンの場合、変数を取得するために URI クラス (http://codeigniter.com/user_guide/libraries/uri.html) によって提供される関数を使用することになっているということですか?

0 投票する
1 に答える
407 参照

codeigniter - CodeIgniter コントローラーが見つかりましたが見つかりませんでした

わかりました、認めます。私はCI初心者です。私は本当に基本的な間違ったことをしています.2時間ほど試してみましたが、エラーが見つかりません.

login というコントローラーがあります。controllers フォルダーの resources フォルダーにあります。login_form というビューをロードします。しかし、私の人生では、domain.com/resources/login または domain.com/resources/index にアクセスしても読み込まれません。しかし、次のルートでアクセスできます。

このようにたどり着いても、フォームアクションが見つかりません。ここに私のフォームがあります:

パスは、コントローラー フォルダー内のリソース フォルダーであり、コントローラーは、validate_credentials メソッドを使用するログイン コントローラーです。私のログインコントローラーの関連部分は次のとおりです。

ルートを使用するとインデックス機能が機能しますが、上記の domain.com パスを使用すると機能しません。それが validate_credentials メソッドを見つけることができない理由だと思います。私は何を間違っていますか?

ここにmain.phpがあります

0 投票する
1 に答える
106 参照

php - CodeIgniter ルーティングの違い?

CIでのルーティングに関係する答えがどこにも見つからないように見えるという簡単な質問-グローバルキャッチオールの間に実際の違いはありますか:

ルーティングに問題はなく、どちらも同じように機能するようですが、一方の方法が他方よりも優れているかどうか疑問に思っていました.

0 投票する
1 に答える
3496 参照

.htaccess - Code Igniter - URL 書き換え

ねえ、私はプロジェクトを機能させようとしていますが、書き換えモジュールに問題があります。
Windows XP で Wamp を実行しています。httpd.conf を変更して、localhost のルートを次のように変更しました。

私はhtaccessを持っています

私のApacheには書き換えモジュールがアクティブになっています。
config.php の私の base_url() は 、routes.php の ' http://localhost/ 'です。

ブラウザでhttp://localhost/にアクセスすると、自分のサイトのホームページが表示されますが、「our-recipes」などの内部リンクをクリックすると読み込まれますが、同じホームページが表示され、新しい URL がロケーションバー。「 http://localhost/recipes 」にアクセスしようとすると、同じ結果が得られます。

これは私のフォルダ構造です:
フォルダー構造

誰でも私のためにこれを解決できますか??

0 投票する
2 に答える
756 参照

php - CodeigniterでカスタムCMSを開発するときにルーティングを処理する方法

私はCodeigniterの最近のユーザーであり、ページを管理するためのシンプルなバックエンドCMSを開発しています。

URLに基​​づく(この例では「index.php」を非表示にしています):mysite.com/pagename

データベースに「pagename」の値があるかどうかをシステムに検出させたいのですが、ある場合は、システムをカスタムコントローラー(例:Pagemaker)に再ルーティングする必要があり、pagenameというレコードがない場合は、それは普通のことです(つまり、pagenameというコントローラーを見つけます)

現在私は持っています:

これにより、すべてのリクエストがカスタム関数に転送されます。

ただし、この構造を変更して、ページがデータベースに存在しない場合は、従来のcodeigniterリクエストプロセスに従うようにします。

誰かがこれを完了する方法について何かアドバイスを提供できますか?または、一般的なcodeigniterでのカスタムCMSのルーティングに関するアドバイスはありますか?

0 投票する
3 に答える
780 参照

php - codeigniter ルーティング

私は現在、クライアント向けの CMS に取り組んでおり、Codeigniter を使用してその上に構築する予定です。これは簡単なプロジェクトにすぎないため、堅牢なソリューションを探しているわけではありません。

ページを作成するには、mysql テーブルのスラッグと一致するスラッグに基づいて、ページの詳細を保存し、正しいページをプルします。

私の質問は、しかし、これが機能するためには、このスラッグを URL からコントローラーに渡してからモデルに渡す必要があるということです。ルートのある URL からのコントローラ?

それで

/ページ/私たちの物語

になる

/私たちの物語

これは可能ですか

0 投票する
3 に答える
322 参照

codeigniter - Code Igniter の URL から index.php を削除する

私は Code Igniter に非常に慣れていません (「公式」ビデオチュートリアルを終えたばかりのように)、URL をもう少しきれいにする方法があるかどうか疑問に思っていました。

基本的に、「index.php」をURLから除外する設定はありますか?

だからこれの代わりに...

http://localhost/codeigniter/index.php/blog/comments/

...次のように表示されます。

http://localhost/codeigniter/blog/comments/

それとも、URL を自分で .htaccess に書き換える必要がありますか?

0 投票する
3 に答える
4276 参照

php - Codeigniter:$_GETを使用せずに検索フィルターを実装する

検索できるようにしたいプロジェクトというテーブルのあるアプリがあります。既存のメソッドを使用してモデルを呼び出し、クエリ結果を取得したいと思います。したがって、現在の私のURL形式はexample.com/projects/id/slugであり、すべてのプロジェクトの場合はexample.com/projectsだけです。キーワードを文字列としてメソッドに渡す検索フォームが欲しいのですが。

CIがデフォルトで$_GETを許可しないことを知っています:

セキュリティに関するCodeIgniterのマニュアルから:

GET、POST、およびCOOKIEデータ

システムは従来のURLクエリ文字列ではなくURIセグメントを利用するため、GETデータはCodeIgniterによって単純に許可されません(構成ファイルでクエリ文字列オプションが有効になっている場合を除く)。グローバルGET配列は、システムの初期化中にInputクラスによって設定解除されます。

私の質問は、複数のキーワードでこのようにURIセグメントを使用するにはどうすればよいですか?

検索/キーワード+セカンドキーワード+サードキーワードのようなことはできますか?

フォームを使用して、テキストボックスから上記の形式にキーワードを取得する方法はありますか?

ありがとう、

ビリー