ホームページ バックエンド開発 PHPチュートリアル コードイグナイターのルーティングに関する問題

コードイグナイターのルーティングに関する問題

Jun 13, 2016 pm 01:53 PM
admin controller quot route

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

SpringBootがコントローラーをスキャンできない問題の解決方法 SpringBootがコントローラーをスキャンできない問題の解決方法 May 14, 2023 am 08:10 AM

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

SpringBootの複数のコントローラにURLプレフィックスを追加する方法 SpringBootの複数のコントローラにURLプレフィックスを追加する方法 May 12, 2023 pm 06:37 PM

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

Springboot 管理監視の役割と使用法は何ですか Springboot 管理監視の役割と使用法は何ですか May 25, 2023 pm 06:52 PM

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

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

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

PHP 致命的エラーの解決策: クラス「コントローラー」が見つかりません PHP 致命的エラーの解決策: クラス「コントローラー」が見つかりません Jun 22, 2023 pm 03:13 PM

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

Flask-Admin を使用してバックグラウンド管理インターフェイスを実装する方法 Flask-Admin を使用してバックグラウンド管理インターフェイスを実装する方法 Aug 03, 2023 pm 11:30 PM

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

このファイルを変更するには、管理者から提供されたアクセス許可が必要です。この問題を解決するにはどうすればよいですか? このファイルを変更するには、管理者から提供されたアクセス許可が必要です。この問題を解決するにはどうすればよいですか? Jul 26, 2023 am 10:56 AM

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

thinkphp管理者の書き方 thinkphp管理者の書き方 May 28, 2023 pm 02:16 PM

thinkphpadmin は「」と書かれます。

See all articles