2016-04-09 19 views
1

kullanırken form işlemci dosyasını nereye koyarım Yii 1 çerçevesindeki bir Yii formunu sadece normal bir php formu ile değiştirme işlemindeyim.Yii 1 - Bir php form

Yapmakta olduğum sorun şu ki, Yii'nin form işlemine koyarken form işlemci dosyasını nerede aradığını anlayamıyorum.

Şu anda, formun depolandığı konumdaki aynı klasörde işlenmesi için php dosyasına sahibim. Form işlemci php dosyasını nereye koymalıyım ki Yii onu nerede arayacağını biliyor?

<form action="contact.php" method="post"> 
    <p><b>Your Name*</b> <input type="text" name="yourname" /><br /> 
    <b>Subject*</b> <input type="text" name="subject" /><br /> 
    <b>E-mail*</b> <input type="text" name="email" /><br /> 
    <b>Body*</b><textarea id="message" name="message"></textarea></p> 

    <p><input type="submit" value="Submit"></p> 

</form> 

cevap

0

varsayılan olarak yii uygulaması için tek giriş noktası olduğundan, Yii yönlendirme sistemini kullanmak zorunda - index.php ve direcly dosyayı çağırmak olamaz.

<form action="some/doSomething" method="post" > 
    <p><b>Your Name*</b> <input type="text" name="yourname" /><br /> 
    <b>Subject*</b> <input type="text" name="subject" /><br /> 
    <b>E-mail*</b> <input type="text" name="email" /><br /> 
    <b>Body*</b><textarea id="message" name="message"></textarea></p> 

    <p><input type="submit" value="Submit"></p> 

</form> 

Ve sonra denetleyicisi:

class SomeController extends CController 
{ 
    public function actionDoSomething() 
    { 
     \Yii::import('path.to.your.contact.php'); 
     $yourname = \Yii::app()->request->getPost('yourname'); 
     $subject = \Yii::app()->request->getPost('subject'); 
     $email = \Yii::app()->request->getPost('email'); 
     $message = \Yii::app()->request->getPost('message'); 
     // run you methods from contact.php 
    } 
}