2017-06-01 14:38:14 3451次浏览 4条回答 0 悬赏 10 金钱

同样的一个product表,其他设置都一样(因为有浏览器表单缓存的存在,所以绝对不会命名空间,文件名发生错误),改成producttype就访问不了了,表名product可以访问的.请教高手,可能出现在什么地方?我也不知道贴什么代码..

exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "producttype/index".' in E:\www\yii_ad_test\vendor\yiisoft\yii2\base\Module.php:532
Stack trace:
#0 E:\www\yii_ad_test\vendor\yiisoft\yii2\web\Application.php(102): yii\base\Module->runAction('producttype/ind...', Array)
#1 E:\www\yii_ad_test\vendor\yiisoft\yii2\base\Application.php(380): yii\web\Application->handleRequest(Object(yii\web\Request))
#2 E:\www\yii_ad_test\backend\web\index.php(17): yii\base\Application->run()
#3 {main}

Next exception 'yii\web\NotFoundHttpException' with message '页面未找到。' in E:\www\yii_ad_test\vendor\yiisoft\yii2\web\Application.php:114
Stack trace:
#0 E:\www\yii_ad_test\vendor\yiisoft\yii2\base\Application.php(380): yii\web\Application->handleRequest(Object(yii\web\Request))
#1 E:\www\yii_ad_test\backend\web\index.php(17): yii\base\Application->run()
#2 {main}

最佳答案

  • koko 发布于 2017-06-01 21:50 举报

    改成producttype?
    在哪里改的?你生成的文件名称又是什么?
    ProductTypeController 对应的前台访问路径是 product-type/index

    1 条回复
    回复于 2017-06-02 13:43 回复

    数据库表是product_type 先前views命名为producttype不行 按照你说的product-type/index改成可以了,其他都没动, 这是为什么?是yii框架自己处理的还是约定俗称?

  • 回答于 2017-06-01 15:33 举报

    producttype/index? product-type/index?
    看下控制器是ProducttypeController 还是ProductTypeController

    1 条回复
    回复于 2017-06-01 20:07 回复

    是ProductTypeController 我也不知道为什么他会改成ProducttypeController 相同的表改个名字再生成就没问题了,类似xxxtype的表好像都会生成失败.

  • 回答于 2017-06-01 18:32 举报

    producttype这个命名有问题吧,驼峰命名啊

  • 回答于 2017-06-04 22:55 举报

    yii2规定驼峰命名的controler,action必须将大写字母转成-中划线!

您需要登录后才可以回答。登录 | 立即注册
psgogogo
试用期

psgogogo

注册时间:2017-05-30
最后登录:2017-06-26
在线时长:1小时53分
  • 粉丝1
  • 金钱20
  • 威望0
  • 积分30

热门问题