コードイグナイターのルーティングに関する問題
Codeigniter のルーティングの問題
私は codeigniter、特にルーティングの面にあまり詳しくありません。私が作成したコントローラーにアクセスすると、常に「route_error」エラーが発生します。
たとえば。と書きました。login.php コントローラは、controllers/admin ディレクトリに配置されています。www.abc.com/admin/login に直接アクセスすると、「route_error」エラーが表示されます。
route.php に次の行を追加すると:
$route['admin']="admin/login";
これで終わりです。でも、コントローラーを書くたびにroute.phpを修正するのは面倒ですよね。 !
以下は私のroute.phpファイルです。以前の使用に影響を与えずにコントローラーを通常どおりに作成できるように設定する方法を教えてください:
$route['default_controller'] = "welcome";
$route['scaffold_trigger'] = "";
//学校の名前/クラス名/姓名/写真アルバム/アルバム名/アップロード/
$route['([a-zA-Z0-9-_ ]+)/( [a-zA -Z0-9-_ ]+)/([a-zA-Z0-9-_ ]+)/(ビデオ|写真)-([a-zA-Z0-9-_ ]+)/ ([a- zA-Z0-9-_ ]+)/([a-zA-Z0-9-_ ]+)(/([a-zA-Z0-9-_ ]+))*'] = "user/$4 _$5/$7/$8";
$route['([a-zA-Z0-9-_]+)/school_admin/([a-zA-Z0-9-_ ]+)/ ([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)(/([a-zA-Z0-9-_]+)) *'] = "school_admin/$3/$4$5";
$route['([a-zA-Z0-9-_]+)/group_admin/([a-zA-Z0-9- _]+) /([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)(/([a-zA-Z0-9-_]+) )*'] = "group_admin/$3/$4$5";
//学校名/クラス名/ファーストネーム-ラストイニシャル/ゲーム/ゲーム名/
$route ['([ a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([a -zA-Z0 -9-_]+)/([a-zA-Z0-9-_]+)(/([a-zA-Z0-9-_]+))*'] = "ユーザー/ $4/$5/ $6";
//ログアウト
$route['(logout|login|register)'] = "メンバー/$1";
// 404
$route['(ゲーム|ビデオアルバム|写真アルバム|グループ|管理者|グループ管理者|年鑑|設定)(/.*)*'] = "エラー";
------解決策----------------------
www.abc.com/index.php/admin/login
------解決策------------------
queryphp フレームワークのルーティングでは、
という名前を使用できます。その他の設定では、独自のルーティング ルールを追加できます:
C("router")->ruleMaps('logout','/logout', array ( 'controller' => 'auth', 'action' => 'logout'));
C("router")->ruleMaps('signup','/signup', array('controller ' => '認証', 'アクション' => 'サインアップ'));
C("ルーター")->ruleMaps('プロファイル','/プロファイル/:アクション', array('コントローラー' => 'profile')); // 動的メソッド ":action()"
C("router")->ruleMaps('users','/users/:) を使用してコントローラー "Profile" を呼び出します。 id ', array('controller' => 'users'), array('id' => '[d]{1,8}')); // URL パラメータのフィルタを定義します
http://code.google.com/p/queryphp/downloads/list

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











SpringBoot の初心者がプロジェクトを作成するとき、一連の問題 1.2.3.4.5.6 についてコントローラーをスキャンできません。別の方法は、開始時に @ComponentScan(basePackages={"xxx.xxx.xx","xxx.xxx") を追加することです。サービス クラス) .xx”}) はパッケージの完全修飾名であり、複数の SpringBoot カスタム コントローラーに使用できます。スタートアップ クラスとカスタム コントローラー パッケージが同じディレクトリにありません。 application.java の公式推奨配置

場合によっては、サービス コントローラーのプレフィックスが一貫している場合があります。たとえば、すべての URL のプレフィックスは /context-path/api/v1 であり、一部の URL には統一されたプレフィックスを追加する必要があります。考えられる解決策は、サービスのコンテキスト パスを変更し、コンテキスト パスに api/v1 を追加することです。グローバル プレフィックスを変更すると、上記の問題を解決できますが、欠点もあります。URL に複数のプレフィックスがある場合、たとえば、 URL にはプレフィックスが必要です。api/v2 の場合は区別できません。サービス内の一部の静的リソースに api/v1 を追加したくない場合は、区別できません。以下では、カスタム アノテーションを使用して、特定の URL プレフィックスを均一に追加します。 1つ、

該当するシナリオ: 1. プロジェクトの規模が大きくない 2. ユーザー数があまり多くなく、同時実行性の要件がそれほど強くない 3. 専任の運用保守要員が存在しない 4. チームの規模が絶妙である通常のプロジェクト、または企業の責任分担が明確ではない部門。多くの場合、システムは要件から設計、開発、テスト、そして最終的な立ち上げ、運用、保守へと進みます。多くの場合、タスクの 80% は開発チームによって完了されます。したがって、開発者はシステムの機能を実装するだけでなく、顧客の相談に応じ、質問に答え、生産上の問題を解決する必要もあります。想像してみてください。アプリケーションが起動された後は、監視手段が何もありません。ダッシュボードのない車を運転するのと同じように、このような道路では誰も安全を感じません。シンプルさと効率性のバランスをどう取るかは、考える価値のあることです。 1.スプリングブ

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

PHP フレームワークを使用すると、「PHPFatalerror: Class'Controller'notfound」などのエラーが頻繁に発生します。この種のエラーは通常、フレームワーク内のファイルの名前付け、場所、または読み込みに関連しており、特にコントローラーを使用しようとした場合に発生します。この記事では、この問題を解決するための一般的な処理方法をいくつか紹介します。ファイルの場所を確認する まず、コントローラー ファイルがフレームワークの正しいディレクトリにあることを確認する必要があります。たとえば、Laravel フレームワークを使用している場合、

Flask-Admin を使用してバックエンド管理インターフェイスを実装する方法 背景の紹介: Web サイトやアプリケーションの開発に伴い、バックエンド管理インターフェイスの重要性がますます高まっています。開発プロセスでは、データ、ユーザー、その他の重要な情報を管理するために、便利で高速なバックエンド管理インターフェイスが必要になることがよくあります。 Flask-Admin は強力で使いやすい Flask 拡張機能で、バックグラウンド管理インターフェイスを迅速に実装するのに役立ちます。 Flask-Admin は、Flask と SQLAlchemy に基づいたオープンソース プロジェクトです。

このファイルを変更するには、管理者から提供されたアクセス許可が必要です。解決策: 1. ログイン インターフェイスで管理者アカウントを選択し、パスワードを入力すると、ファイルをスムーズに変更できます。2. ファイルを右クリックして、 「管理者として」の解決策: 3. ファイルのアクセス許可を変更し、ファイルを右クリックして「プロパティ」を選択し、「セキュリティ」タブをクリックして「編集」ボタンをクリックし、ユーザー名を選択して「フル コントロール」にチェックを入れます。オプション ; 4. コマンド プロンプトを使用して問題を解決します; 5. UA 権限を設定します。
