FileNameController无法找到请求的视图"创建"在Yii 1

时间:2017-04-29 14:04:31

标签: php model-view-controller yii

我已经在现有的webapp上传了一个新表单(Linux服务器)。但我无法正确设置路线并收到错误。

档案: 1. view / newform /(创建,索引,视图,_view,_form).php

  1. controllers / NewFormController.php

  2. 模型/ NewForm.php

  3. main.php:

    'urlManager' => array(
                'showScriptName' => false,
                'urlFormat' => 'path',
                'rules' => array(
                '/' => 'site/index',
                'newform' => 'newform/create', /*This rule is for new form */
    
       **********************************
    

    链接我用来在线访问wbepage:

    websitename.com/newform/create or create.php (I get 404 not found)
    websitename.com/NewForm/create or create.php (NewFormController cannot find the requested view "create" error )
    

    我可以在localhost(windows)=>上正确查看 本地主机/的public_html /的index.php?R = newform /创建

    问题: 我应该使用什么链接在线查看? 如何获得正确的路线到我创建的表格?

    编辑: 我可以在actionIndex()中添加路径(/ newform / index)后查看索引页面。控制器

    public function actionIndex()
        {
            $dataProvider=new CActiveDataProvider('NewForm');
            $this->render('/newform/index',array(
                'dataProvider'=>$dataProvider,
            ));
        }
    

    这是创建功能:
    当我使用它时,我得到的错误:找不到请求的视图" _form"

    public function actionCreate()
        {
            $model=new NewForm;
    
            // Uncomment the following line if AJAX validation is needed
            // $this->performAjaxValidation($model);
    
            if(isset($_POST['NewForm']))
            {
                $model->attributes=$_POST['NewForm'];
                if($model->save())
                    $this->redirect(array('view','id'=>$model->id));
            }
    
            $this->render('/newform/create',array(
                'model'=>$model,
            ));
        }
    

1 个答案:

答案 0 :(得分:0)

发现它:P

$this->render('/newform/_form',array(
            'model'=>$model,
        ));

在crontroller中