問題タブ [codeigniter-routing]
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.
php - 記事をクリックすると 404 エラーが発生する
初めての CodeIgniter Web サイトを構築していて、解決が難しいと思われる問題を克服しています..
記事をクリックして読むと、404 ページが表示され続けます。( 見つかりません )
私が得るリンクは次のとおりです
index.php/記事/記事名
私のコントローラーでは、ビュー部分に次のものがあります
ご覧のとおり、article ディレクトリに view.php を含める必要があります。
私のルーターには次のものがあります
ここに関連するすべてのものを投稿したことを確認するために、私が作成したリンクがあります
そしてモデル
誰かが私がここで間違っていることを教えてくれることを願っています..
codeigniter - CodeIgniter ページング 404
ここで CodeIgniter のページングに関するいくつかのスレッドを確認しましたが、問題の解決策が見つかりませんでした。
controllers/admin/index.php に「Index」という名前のコントローラー クラスがあり、次のコードが含まれています。
localhost/cream/public_html/admin に移動すると、正しい量の結果が表示され、次のページへのリンクがレンダリングされますが、[次へ] をクリックするか、2 ページまたは 3 ページに移動すると、404 エラーが発生します。
今、ベースURLを次のように変更しようとしました:
と:
と:
また、uri_segment をそれぞれ 1、2、3 に変更しますが、同じ結果が得られます。
私も使ってみました:
と:
それでも、404 エラーが発生します。
これらは、「Event_Model」クラスのモデル関数です。
私はこれに少し行き詰まっています。助けていただければ幸いです。ありがとう。
編集:routes.phpを追加
php - CodeIgniter で anchor() 関数を anchor_admin() に拡張する方法は?
CodeIgniter のanchor()関数に基づいて、独自のanchor_admin()という関数を作成したいと思います。
私は次のように考えていました:
config.phpファイルに管理パスを定義しました。たとえば、次のようにします。
その後
anchor() 関数を拡張する新しい anchor_admin() 関数をどうにかして作成する必要があります。
したがって、次のように入力する代わりに:
私は次のように入力します:
しかし、出力は常に次のようになります。
基本的に、コアの anchor() 関数によって生成された URL の末尾に、構成変数 $this->config->item('base_url_admin') を追加するだけで済みます。
どうやってするか?
どのファイルを作成し、どこに配置する必要がありますか?
ヘルパーを作成するのは道ではないと思います。
ライブラリを作成する必要がありますか、または既に作成したアプリケーションのコア フォルダーにある MY_Controller ファイル内の関数として配置できますか?
php - サブフォルダのコントローラをロードできません
皆さんおはよう、
コントローラ/URIとサブフォルダに非常に問題がある場合、ディレクトリは次のようになります。
はroutes.php
:
そして、それlogin.php
は:
ログファイルで、私はこれを見ることができます:
しかし、404エラーを入力しようとしhttp://localhost/mc/cp
たりhttp://localhost/mc/cp/login
返したりすると、問題はどこにありますか?コントローラをcontrollers/mc
フォルダに移動した後、ファイルは問題なくロードされます。
.htaccess - .htaccessファイルを使用してCodeIgniterのindex.phpを削除する
私は現在CodeIgniterを使用してWebサイトを開発していますが、最近、ルーティングと.htaccessの問題に遭遇しました。
基本的に、私の単純なWebサイトの構造(簡単にするために私のプロジェクトを「CIExample」と呼びましょう)は次のとおりです。
-ホーム-
私たちについて-私
たちのサービス
-ニュース-お
問い合わせ
これは、ページコントローラーを使用して実装しました。このコントローラーには、それぞれのページのビューを呼び出す5つの機能があります。
ビュー「Home」を呼び出すHome()
About()、ビュー「AboutUs」などを呼び出します。
以前は、「ホーム」にアクセスするhttp://localhost/CIExample/index.php/page/home
には、URLウィンドウに入力する必要がありましたが、次のルートを設定した後、「ページ」(クラス名)の部分を削除できました。
ただし、「index.php」を削除しようとすると、注意が必要な部分があります。と入力してホームページにアクセスできるようにしたいhttp://localhost/CIExample/home
。
そこで、CIフォーラム/チュートリアル/スタックオーバーフローで多くの検索を行い、.htaccessファイルのコードをいくつか見つけました。
またはhttp://ellislab.com/forums/viewthread/197675/#929904
両方のコードを試しましたが、どれも機能しません。
http://localhost/CIExample/home
404 not foundページに移動しますが、問題なくhttp://localhost/CIExample/index.php/home
動作します。
何が悪かったのかしら?それは私のroutes.phpまたは.htaccess、あるいはその両方ですか?ありがとう。
注:「config/config.php」ファイルも変更しました->$config['index_page'] = '';
編集:
最後にそれは動作します!configフォルダー内のconfig.phpファイルを微調整した後、以下を設定します$config['uri_protocol'] = 'PATH_INFO';
(「AUTO」から)。
利用可能な値:
何が違うのかわかりませんが、 http://www.jotorres.com/2011/12/removing-index-php-from-url-in-codeigniter/のコメントの1つによると、同じコードが機能しない可能性があります。本番サーバー。
誰でも理由を説明できますか?
codeigniter - CodeIgniterルーティングの問題、それを行う方法のアドバイス
私はCIプログラマーではなく、ただそれを学ぼうとしています。たぶんこれは間違ったアプローチです、アドバイスしてください。
私のコントローラー(サブディレクトリにはありません):
そしてログインのためのルート:
問題は、ログアウトしたいときに404が表示されることです。これは、ルートに404がないためです。
そして私の見解では<a href="users/process_logout">logout</a>
私がそれを追加すると、それは機能します、そしてそれはすべてのためのルートを追加するのは愚かです。私が間違っていること、アドバイスしてください。
ありがとうございました
php - How to set segment to view in codeigniter after form validation?
I am validating a form on many view that are generated by the third URL segment.
The URL: http://example.com/listings/item/12 (The 12 will change based on item)
Both my functions are below, my question is, when the validation fails how to I refresh the page with the 3rd segment and show the validation errors?
P.S: I have already tried redirect() but the validation errors don't remain.
Thank You.
This is the "item" function
This is my validations
codeigniter - CodeIgniter ルーターが機能しない
私は単一ページの Web サイトを持っているので、すべてのルートがデフォルト ルーターにつながるはずです。これは私のベースURLです:
これは、htaccess からの書き換えベースです。
最後に、routes.php:
また、最後の行をこれに置き換えようとしました:
しかし、mysite.com/home と入力しようとすると、404 メッセージが表示され続けます。
私が間違っている可能性のあるアイデアはありますか?
PSこれはすべて、ローカルホストとテストサーバーで期待どおりに機能します
php - Facebook (www.facebook.com/username) のようにユーザーにアクセスするための codeigniter ルートをルーティングする方法
私は codeigniter フレームワークを使用しており、デフォルトでサイトコントローラーをロードしています
しかし、今はroutes.php構成をセットアップして、以前と同じようにコントローラーにアクセスできるようにしたいのですが、コントローラーが存在しない場合は、ユーザーのコントローラーを実行してニックネームかどうかを確認し、そのユーザーのプロファイルを表示できるようにします。
これは Facebook のようなものでwww.facebook.com/username
、自分のユーザー プロファイルに移動できます。しかし、他のコントローラーには引き続きアクセスできるようにしたいwww.mysite.com/site
,www.mysite.com/site/function
など
:any ワイルドカードを試してみましたが、うまくいきませんでした。正規表現で問題を解決する人もいますが、私は正規表現が苦手で、それをまとめる方法がわからないので、うまくいくでしょう。