【问题标题】:Yii - Can't render static pages - index was not found errorYii - 无法呈现静态页面 - 找不到索引错误
【发布时间】:2012-06-25 19:07:08
【问题描述】:

试图遵循这个: http://www.yiiframework.com/wiki/22/how-to-display-static-pages-in-yii/

为了让我明白这一点。

步骤:

1)

在这个剧院控制器上,我们创建了一个名为 actions 的方法:

 public function actions() {
            return array(
                'region'=>array('class'=>'CViewAction')
            );
        }

2)

在 app/view/theater/ 上,我们将创建一个名为“region”的新文件夹,我们的静态页面应该驻留在该文件夹中;

3)

然后我们应该像这样编辑菜单吗?

$this->widget('zii.widgets.CMenu', 
                array('items'=>array(
                    array(
                        'label'=>'Specifc Theater A',
                        'url'=>array('theater/region/nomeofmyfilewithoutextension')
                    ),
                    array(
                      'label'=>'Specific Theater B',
                      'url'=>array('theater/region/nomeofmyfilewithoutextension')
                    ),

...

4)

为了避免出现登录页面: 在我们的剧院控制器上,我们应该允许在我们的 accessRules 对“区域”的一些访问;

我明白了:

未找到请求的视图“索引”。

有什么帮助吗?

我们应该在 config.php 上配置路由吗?

【问题讨论】:

  • 文件在吗? Yii 是否在正确的地方搜索?
  • 我不知道。是的。我在app/view/theater/region/myfile.php 中有一个文件,在菜单上我有:'url'=>array('theater/region/myfile')
  • myfile 应该是一个参数。应该是url=>array('/theather/region', 'view'=>'myfile')
  • @Örs - 就是这样。你能不能把它作为一个答案。谢谢。
  • 嗯,实际上,据我所知,我们可以设置所有与此处相关的代码,但应该存在“页面”文件夹。我相信,如果不(至少)调整框架,我们就无法使用另一个文件夹名称来做到这一点。

标签: yii


【解决方案1】:

myfile 应该是view 参数的参数。

应该是url=>array('/theather/region', 'view'=>'myfile')

【讨论】:

    【解决方案2】:

    您需要按照该站点上的说明创建pages 文件夹:

    /view/theater/pages/region.php
    

    你链接到这个页面就像

    /theater/page/view/region
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2014-07-20
      • 2014-02-09
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多