Yii フレームワークはカスタムモジュールの下のコントローラーにどのようにアクセスしますか?

王林
リリース: 2020-02-26 14:42:27
オリジナル
2398 人が閲覧しました

Yii フレームワークはカスタムモジュールの下のコントローラーにどのようにアクセスしますか?

質問:

サイト コントローラーのアクションにアクセスするにはどうすればよいですか?図に示すように:

Yii フレームワークはカスタムモジュールの下のコントローラーにどのようにアクセスしますか?

解決策:

1. ディレクトリを作成します

まず、上記のようなディレクトリ構造を作成し、 API の下のディレクトリには 3 つのフォルダーと 1 つのファイル Module.php があり、この php ファイルの内容は次のとおりです:

ログイン後にコピー

(推奨チュートリアル: yii Framework)

2. web.php

プロジェクトのルート ディレクトリの config フォルダーに web.php ファイルがあることを覚えていますか? 次のフィールドを追加します:

 'basic',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],
    'components' => [
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => 'jjsYJ_ju0W8ifOv5mY3JBMI6DOppFlo6',
        ],
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'user' => [
            'identityClass' => 'app\models\User',
            'enableAutoLogin' => true,
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'db' => $db,
        /*
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
            ],
        ],
        */
    ],
    'modules' => [
        'api' => [
            'class' => 'app\modules\api\Module',
        ],
    ],
    'params' => $params,
];

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        //'allowedIPs' => ['127.0.0.1', '::1'],
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        //'allowedIPs' => ['127.0.0.1', '::1'],
    ];
}

return $config;
ログイン後にコピー

3. コントローラーの下にAPI コンポーネント

ここで、次の内容を含む新しい SiteControllers.php を Modules/api/controllers の下に作成します:

ログイン後にコピー

4. ブラウザ アクセス

最後に、ブラウザは次の内容にアクセスします。ブラウザは次のように入力します: http://localhost/basic/web/index.php?r=api/site/index

Yii フレームワークはカスタムモジュールの下のコントローラーにどのようにアクセスしますか?

Done!

プログラミング関連のコンテンツの詳細については、php 中国語 Web サイトの プログラミング入門 列に注目してください。

以上がYii フレームワークはカスタムモジュールの下のコントローラーにどのようにアクセスしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!