複数のデータベースを使用し、同じCodeIgniter3xアプリケーションでURIルーティングを問題にする

ビクラムパヒ

私は小さなWebアプリケーションに取り組んでいます。私のアプリケーションでは、次のアプローチに従います。

システムの小さな概要

  1. アプリケーションは、たとえばサーバー(www.example.com)でホストされます。
  2. Microsoft、Cocacola、IBM ...などのクライアントがサインアップします。そして、クライアントは次のようなURLを使用してアプリケーションにアクセスします(www.example.com/ibm)
  3. 各クライアントには、データを保存するための個別のデータベースがあります。
  4. クライアントの従業員がシステムにログインする場合、URLパターンは次のようになります。(www.example.com/ibm/user/login)ibm-クライアントユーザー-コントローラーログイン-ユーザーコントローラーのメソッド

私は同じ質問をし、答えを修正して投稿しました:CodeIgniterヘルプ-同じアプリケーションで複数のデータベースを使用し、URIルーティングで問題が発生する

私のソリューションはCodeIgniter2.Xで正常に機能していますが、残念ながらCodeIgniter3.Xでは機能していません。

CodeIgniter 3.Xでこれを実現するにはどうすればよいですか?

ビクラムパヒ

私はこの解決策を見つけました。

  1. テキストエディタでsystem / core /router.phpを開きます。
  2. 行番号335に移動します.... function _validate_request($ segments)
  3. _validate_request関数をこのコードに置き換えます。

    protected function _validate_request($segments)
    {
        if(count($segments)===1)
        {
            $segments[0]='';
        }
        if(count($segments) > 1)
        {
            $x=$segments;
            $a=1;
            for($i=0;$i<(count($segments)-1); $i++)
            {
                $segments[$i]=$x[$a];
                $a++;
            }
            unset($segments[$i]);
        }
        $c = count($segments);
        // Loop through our segments and return as soon as a controller
        // is found or when such a directory doesn't exist
        while ($c-- > 0)
        {
            $test = $this->directory.ucfirst($this->translate_uri_dashes === TRUE ? str_replace('-', '_', $segments[0]) : $segments[0]);
    
        if ( ! file_exists(APPPATH.'controllers/'.$test.'.php') && is_dir(APPPATH.'controllers/'.$this->directory.$segments[0]))
        {
            $this->set_directory(array_shift($segments), TRUE);
            continue;
        }
        return $segments;
    }
    // This means that all segments were actually directories
    return $segments;
    
    }
    

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じCodeIgniter2.xアプリケーションで複数のデータベースを使用し、URIルーティングで問題が発生する

分類Dev

同じPythonスクリプトで複数のkerasシーケンシャルモデルをフィッティングする問題

分類Dev

複数のワーカー(同じ数のパーティション)を使用して、同じトピックでkafkaコンシューマーアプリケーションをスケーリングする方法

分類Dev

複数のDjangoデータベース-同じアプリケーションでモデルをデータベースにマップ

分類Dev

同じcherrypyアプリケーションで複数のディスパッチャを使用する方法は?

分類Dev

AngularjsアプリケーションでAND演算を使用して、繰り返しベースの複数のプロパティをフィルタリング

分類Dev

同じデバイスに同じソリューションの複数のアプリバージョンをサイドローディングする

分類Dev

複数のデータベースを使用して単一のアプリケーションを作成する

分類Dev

レイヤー全体で同じアクティベーションを使用するディープラーニングのベストプラクティス

分類Dev

独立したプロファイルを可能にするWebアプリケーションに複数のデータベースを使用する

分類Dev

C#を使用してSQLデータベースにデータを送信するVisual Studio Webアプリケーションの問題(cmd.ExecuteNonQuery();)

分類Dev

同じアプリケーションで複数のPouchDBデータベースを作成することは悪い設計と見なされますか?

分類Dev

共有データベースで複数のSpring-Dataアプリケーションを使用する方法

分類Dev

VBAアプリケーションにアクセスします。複数のデータベースを閉じるのをやめます

分類Dev

CloudFoundryの同じデータベースで2つのアプリケーションを実行する

分類Dev

複数のSymfonyアプリケーション(同じデータベース、複数のカーネル)間で認証を共有するにはどうすればよいですか?

分類Dev

python3:複数のスクリプトを含む同じログファイルでのtimedrotatingfilehandlerログローテーションの問題

分類Dev

同じアプリケーション サーバーの複数のインスタンスが 2 つの問題を引き起こす

分類Dev

再パーティション化されたキーがステートストアキーと同じでない場合、Kstreamsアプリの複数のインスタンスがステートフルデータを処理しますか?

分類Dev

S3にデプロイされたAngular2 +アプリケーションはルーティングの問題を引き起こします

分類Dev

.NETマルチスレッドを使用して同じアプリケーションの複数のインスタンスを実行する

分類Dev

.NETマルチスレッドを使用して同じアプリケーションの複数のインスタンスを実行する

分類Dev

TestFlightベータテスト-同じアプリケーションの複数のバージョンを異なる1000人の外部テスターが利用できるようにすることはできますか

分類Dev

同じ Tomcat で同じ Rails アプリケーションの複数のインスタンスをデプロイする方法

分類Dev

同じコンテナで同じコードベースで異なるプロファイルを使用して実行されている2つのSpringBootアプリケーションをリモートデバッグするにはどうすればよいですか?

分類Dev

NGINX異なるルートパスを使用して同じポートで複数のアプリケーションを実行する

分類Dev

AspNetCoreModuleV2で同じアプリケーションプールを使用して複数の.netコアをホストする

分類Dev

同じアプリケーションコードの複数のデータソース、エンティティマネージャーとのトランザクションを管理します

分類Dev

同じサービスファブリックアプリケーションタイプ内に複数のサービスをデプロイする

Related 関連記事

  1. 1

    同じCodeIgniter2.xアプリケーションで複数のデータベースを使用し、URIルーティングで問題が発生する

  2. 2

    同じPythonスクリプトで複数のkerasシーケンシャルモデルをフィッティングする問題

  3. 3

    複数のワーカー(同じ数のパーティション)を使用して、同じトピックでkafkaコンシューマーアプリケーションをスケーリングする方法

  4. 4

    複数のDjangoデータベース-同じアプリケーションでモデルをデータベースにマップ

  5. 5

    同じcherrypyアプリケーションで複数のディスパッチャを使用する方法は?

  6. 6

    AngularjsアプリケーションでAND演算を使用して、繰り返しベースの複数のプロパティをフィルタリング

  7. 7

    同じデバイスに同じソリューションの複数のアプリバージョンをサイドローディングする

  8. 8

    複数のデータベースを使用して単一のアプリケーションを作成する

  9. 9

    レイヤー全体で同じアクティベーションを使用するディープラーニングのベストプラクティス

  10. 10

    独立したプロファイルを可能にするWebアプリケーションに複数のデータベースを使用する

  11. 11

    C#を使用してSQLデータベースにデータを送信するVisual Studio Webアプリケーションの問題(cmd.ExecuteNonQuery();)

  12. 12

    同じアプリケーションで複数のPouchDBデータベースを作成することは悪い設計と見なされますか?

  13. 13

    共有データベースで複数のSpring-Dataアプリケーションを使用する方法

  14. 14

    VBAアプリケーションにアクセスします。複数のデータベースを閉じるのをやめます

  15. 15

    CloudFoundryの同じデータベースで2つのアプリケーションを実行する

  16. 16

    複数のSymfonyアプリケーション(同じデータベース、複数のカーネル)間で認証を共有するにはどうすればよいですか?

  17. 17

    python3:複数のスクリプトを含む同じログファイルでのtimedrotatingfilehandlerログローテーションの問題

  18. 18

    同じアプリケーション サーバーの複数のインスタンスが 2 つの問題を引き起こす

  19. 19

    再パーティション化されたキーがステートストアキーと同じでない場合、Kstreamsアプリの複数のインスタンスがステートフルデータを処理しますか?

  20. 20

    S3にデプロイされたAngular2 +アプリケーションはルーティングの問題を引き起こします

  21. 21

    .NETマルチスレッドを使用して同じアプリケーションの複数のインスタンスを実行する

  22. 22

    .NETマルチスレッドを使用して同じアプリケーションの複数のインスタンスを実行する

  23. 23

    TestFlightベータテスト-同じアプリケーションの複数のバージョンを異なる1000人の外部テスターが利用できるようにすることはできますか

  24. 24

    同じ Tomcat で同じ Rails アプリケーションの複数のインスタンスをデプロイする方法

  25. 25

    同じコンテナで同じコードベースで異なるプロファイルを使用して実行されている2つのSpringBootアプリケーションをリモートデバッグするにはどうすればよいですか?

  26. 26

    NGINX異なるルートパスを使用して同じポートで複数のアプリケーションを実行する

  27. 27

    AspNetCoreModuleV2で同じアプリケーションプールを使用して複数の.netコアをホストする

  28. 28

    同じアプリケーションコードの複数のデータソース、エンティティマネージャーとのトランザクションを管理します

  29. 29

    同じサービスファブリックアプリケーションタイプ内に複数のサービスをデプロイする

ホットタグ

アーカイブ