Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii框架-路由不工作_Php_Yii_Routes_Yii2_Yii Url Manager - Fatal编程技术网

Php Yii框架-路由不工作

Php Yii框架-路由不工作,php,yii,routes,yii2,yii-url-manager,Php,Yii,Routes,Yii2,Yii Url Manager,来自拉威尔的背景。目前正在使用yii框架开发web服务,但路由没有按预期工作 这是调用web服务的预期路径。“api”是ApicController,“TotalView”是ActionTotalView localhost/myproject/admin/api/totalviews 这是我在config目录下的web.php文件 `'id' => 'basic', 'basePath' => dirname(__DIR__), 'homeUrl' =>

来自拉威尔的背景。目前正在使用yii框架开发web服务,但路由没有按预期工作

这是调用web服务的预期路径。“api”是ApicController,“TotalView”是ActionTotalView

  localhost/myproject/admin/api/totalviews
这是我在config目录下的web.php文件

`'id' => 'basic',
    'basePath' => dirname(__DIR__),
    'homeUrl' => 'http://localhost/myproject/admin/', 
    'bootstrap' => ['log'],
    'defaultRoute' => 'login/index',
    'components' => [
        'twiliosms' => [
            'class' => 'app\components\TwilioSms',
        ],
        'request' => [
            'cookieValidationKey' => 'abc123',
            'parsers' => [
                'application/json' => 'yii\web\JsonParser',
            ]
        ],
        'urlManager' =>
            [
                'class' => 'yii\web\UrlManager',
                'showScriptName' => false,
                'enablePrettyUrl' => true,
                'rules' => [
                    '<controller:\w+>/<id:\d+>' => '<controller>/view',
                    '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                    '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
                    '<view:(about)>' => 'login/page',
                    '<action:(index)>' => 'login/<action>',
                    '<action:(forgotpassword)>' => 'login/forgotpassword<action>',
                    '<alias:dashboard|forgotpassword>' => 'login/<alias>',
                ],
            ]
这是admin/index.php

require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');

$config = require(__DIR__ . '/../config/web.php');

(new yii\web\Application($config))->run();`
默认路由将指向登录控制器和actionIndex。但我尝试了下面的预期路线,但404没有找到

   -localhost/myproject/admin/api/totalviews
   -localhost/myproject/admin/index.php?r=api/totalviews
   -localhost/myproject/index.php?r=api/totalviews

感谢您的帮助

项目中的条目脚本(index.php)在哪里?如果您使用的是默认的yii2基本模板或高级模板,则输入脚本应位于应用程序内的web目录中。@marche您好,我编辑了问题并将其放入index.php.which yii2中?yii2高级还是yii2基础?它是yii2基础@Ali为什么在路由中使用admin?你的测试没有管理员吗?
   -localhost/myproject/admin/api/totalviews
   -localhost/myproject/admin/index.php?r=api/totalviews
   -localhost/myproject/index.php?r=api/totalviews