administrador de url mostrar error 404 en la página de contacto

I'm trying to make my url look like this mysite.com/contact unfortunately it shows a 404 error on the contact page. the login page works tho. the file is located in protected/view/site/contact.php

'urlManager'=>array(
                'urlFormat'=>'path',
                //'urlSuffix'=>'.html',
                'rules'=>array(
                    '' => 'site/page',
                    '' => 'site/',
                    '' => 'user/',
                    '/'=>'/view',
                    '//'=>'/',
                    '/'=>'/',
                ),
                'showScriptName' => false,
            ),
0
te refieres a model/contactForm.php ?
agregado el autor user2636556, fuente
@secretlm gracias! funciona ahora
agregado el autor user2636556, fuente
¡Debe estar seguro de que tiene acción¡Póngase en contacto con su SiteController!
agregado el autor secretlm, fuente
¿Tienes una acción de contacto?
agregado el autor Alex, fuente
Debe tener acción de contacto para eliminar este error.
agregado el autor Ram Krishna Chaulagai, fuente

3 Respuestas

Yo renderizo el mío como tal

'contact' => array('site/contact'),
0
agregado

asegúrese de tener esto en su SiteController.php

/**
 * Displays the contact page
 */
public function actionContact()
{
    $model=new ContactForm;
    if(isset($_POST['ContactForm']))
    {
        $model->attributes=$_POST['ContactForm'];
        if($model->validate())
        {
            $name='=?UTF-8?B?'.base64_encode($model->name).'?=';
            $subject='=?UTF-8?B?'.base64_encode($model->subject).'?=';
            $headers="From: $name <{$model->email}>\r\n".
                "Reply-To: {$model->email}\r\n".
                "MIME-Version: 1.0\r\n".
                "Content-Type: text/plain; charset=UTF-8";

            mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers);
            Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
            $this->refresh();
        }
    }
    $this->render('contact',array('model'=>$model));
}
0
agregado
    RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

Crea .htaccess en tu carpeta de proyecto con el código anterior

0
agregado