Cargué un nuevo formulario en una aplicación web existente que está activa (servidor Linux). Pero no puedo configurar la ruta correctamente y obtengo un error.
Archivos: 1. ver/nuevoformulario/(crear,índice,ver,_ver,_formulario).php
controladores/NewFormController.php
modelos/NewForm.php
principal.php:
'urlManager' => array( 'showScriptName' => false, 'urlFormat' => 'path', 'rules' => array( '/' => 'site/index', 'newform' => 'newform/create', /*This rule is for new form */ **********************************Enlace que uso para acceder a la página wbe en línea:
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 )Puedo verlo correctamente en localhost (windows) => localhost/public_html/index.php?r=newform/create
Preguntas: ¿Qué enlace debo usar para verlo en línea? ¿Cómo obtener la ruta correcta al formulario que creé?
Editado: puedo ver la página de índice después de agregar la ruta (/newform/index) en actionIndex(). controlador
public function actionIndex() { $dataProvider=new CActiveDataProvider('NewForm'); $this->render('/newform/index',array( 'dataProvider'=>$dataProvider, )); } Aquí está la función de creación:
Cuando uso esto, aparece el error: no se puede encontrar la vista solicitada "_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, )); }lo encontre :P
$this->render('/newform/_form',array( 'model'=>$model, ));en controlador