問題タブ [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.
mod-rewrite - CodeIgniterCSSファイルは含まれていません
CodeIgniterのインストールに少し奇妙な問題があります。たとえば、APIページがある場合、URLを短くするためにmodrewriteを使用しています。
そしてそれは本当にうまく機能します、私の.htaccessファイルは次のようになります:
しかし、本当に奇妙なのは、末尾にスラッシュを入力した場合です。
APIページは正常に読み込まれますが、すべてのページに含まれているベースCSSファイルが含まれていません。何も読み込まれなくても問題ありませんが、実際のAPIページの読み込みを停止する必要があります。どんなアドバイスも役に立ちます、
ありがとう!
更新:ソースを表示すると、CSSが正しく読み込まれると、CSSファイルは次のファイルから取得されることがわかりました。
しかし、それがロードに失敗したとき、それはから来ます
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.php
HMVCに付属しているから生成されていることがわかりました。具体的には、この関数からのものです。
呼び出されるのはshow_404()関数であるため、エラーメッセージが表示されます。index.php
しかし、削除されたURLパターンを使用すると、問題なくすべてのページにアクセスできるためです。
なぜHMVCはこの_validate_request()
関数にコントローラーがないと考えているのですか?変更を元に戻しても、ログに404エラーメッセージは表示されませんが、これは、が含まれているURLパターンを使用し続ける必要があることも意味しindex.php
ます。これはかなり見栄えが悪いです。
誰かが以前に同じ問題に遭遇したことがありますか?みなさん、ありがとうございました。
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) によって提供される関数を使用することになっているということですか?
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があります
php - CodeIgniter ルーティングの違い?
CIでのルーティングに関係する答えがどこにも見つからないように見えるという簡単な質問-グローバルキャッチオールの間に実際の違いはありますか:
と
ルーティングに問題はなく、どちらも同じように機能するようですが、一方の方法が他方よりも優れているかどうか疑問に思っていました.
.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 」にアクセスしようとすると、同じ結果が得られます。
これは私のフォルダ構造です:
誰でも私のためにこれを解決できますか??
php - CodeigniterでカスタムCMSを開発するときにルーティングを処理する方法
私はCodeigniterの最近のユーザーであり、ページを管理するためのシンプルなバックエンドCMSを開発しています。
URLに基づく(この例では「index.php」を非表示にしています):mysite.com/pagename
データベースに「pagename」の値があるかどうかをシステムに検出させたいのですが、ある場合は、システムをカスタムコントローラー(例:Pagemaker)に再ルーティングする必要があり、pagenameというレコードがない場合は、それは普通のことです(つまり、pagenameというコントローラーを見つけます)
現在私は持っています:
これにより、すべてのリクエストがカスタム関数に転送されます。
ただし、この構造を変更して、ページがデータベースに存在しない場合は、従来のcodeigniterリクエストプロセスに従うようにします。
誰かがこれを完了する方法について何かアドバイスを提供できますか?または、一般的なcodeigniterでのカスタムCMSのルーティングに関するアドバイスはありますか?
php - codeigniter ルーティング
私は現在、クライアント向けの CMS に取り組んでおり、Codeigniter を使用してその上に構築する予定です。これは簡単なプロジェクトにすぎないため、堅牢なソリューションを探しているわけではありません。
ページを作成するには、mysql テーブルのスラッグと一致するスラッグに基づいて、ページの詳細を保存し、正しいページをプルします。
私の質問は、しかし、これが機能するためには、このスラッグを URL からコントローラーに渡してからモデルに渡す必要があるということです。ルートのある URL からのコントローラ?
それで
/ページ/私たちの物語
になる
/私たちの物語
これは可能ですか
codeigniter - Code Igniter の URL から index.php を削除する
私は Code Igniter に非常に慣れていません (「公式」ビデオチュートリアルを終えたばかりのように)、URL をもう少しきれいにする方法があるかどうか疑問に思っていました。
基本的に、「index.php」をURLから除外する設定はありますか?
だからこれの代わりに...
...次のように表示されます。
それとも、URL を自分で .htaccess に書き換える必要がありますか?
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セグメントを使用するにはどうすればよいですか?
検索/キーワード+セカンドキーワード+サードキーワードのようなことはできますか?
フォームを使用して、テキストボックスから上記の形式にキーワードを取得する方法はありますか?
ありがとう、
ビリー