2014-11-14 28 views
2

我已经通过guide中的步骤,但是我对index.php的请求给了我“Object not found!”yii2框架应用新主题

我已经创建了迪尔斯:在/ web

  • 主题/目录/在/ web /主题
  • 基本/目录/
  • 从/网络/ *对/ web /主题感动了所有的文件/基本/
  • 移动视图/目录/网站/主题/基本/
  • 已在web.php改为

    'components' => [ 
        'view' => [ 
         'theme' => [ 
          'pathMap' => ['@app/views' => '@app/themes/basic/views'], 
          'baseUrl' => '@web/themes/basic/views', 
         ] 
        ], 
    

和我AppAsset.php就像

public $basePath = '@webroot'; 
public $baseUrl = '@web'; 

在那里我会错呢? 另外,在这种情况下,我该如何使用调试?

回答

3

该指南并未告诉您创建目录@ web/themes,它会告诉您创建@app/themes。所以你已经在错误的地方创建了主题文件夹。您不应该在@web中使用它的原因是整个@web文件夹向公众开放,您的主题是php文件,不应向公众开放。

@web基本上yourapplicationfolder /网络,@app是yourapplicationfolder

如果您使用高级模板yourapplicationfolder要么是前端或后端。此外,当我使用的主题我配置它这样

'view' => [ 
      'theme' => [ 
       'pathMap' => [ 
        '@app/views' => '@app/assets/theme/views', 
       ], 
       'baseUrl' => '@web/', 
      ], 
     ], 

请注意,我仍然有“的baseUrl” =>“@网/”,

+0

我已经发现了大约Yii2更多的信息,从你的答案链接到您的比我在Yii2网站上的个人资料。这有助于很多! – mijopabe

+0

谢谢!我需要从html静态页面模板构建布局/视图。开始这项活动的最佳方法是什么?我找不到一个好的“教程”。 – webpaul

+0

刚开始用phpcode和yii函数替换。表格应该用gridview替换其他的东西,你可以重复使用ListView,表格应该转换成ActiveForm。这很容易。 –