2014-07-03 97 views
0

我有用於創建管理員的模態窗體。來自該模式的所有數據都可以正確保存在數據庫中,但問題是當我想要轉到另一個鏈接時出現錯誤,並顯示一些彈出窗口'ajax error!'。Yii渲染模態問題

例如:首先我去://.../administrator然後我點擊'create'按鈕來顯示'create modal',我完成了所有表單,然後點擊提交然後我想去// ... /主題,問題在這裏,我不能去://.../theme,URL變成這樣://.../administrator/theme。其實我想去://.../theme

我不知道該怎麼辦,請大家幫忙

這裏有鑑於模態代碼:

<?php 
    $baseURL = Yii::app()->getBaseUrl(true); 
?> 

    <div class="modal fade" id="modal-create"> 
         <div class="modal-dialog"> 
          <div class="modal-content"> 
           <!-- Modal heading --> 
           <div class="modal-header"> 
            <button type="reset" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
            <h3 class="modal-title">Create Administrator</h3> 
           </div> 
           <!-- // Modal heading END --> 

           <!-- Modal body --> 
           <div class="modal-body"> 
            <div class="innerAll"> 
             <div class="innerLR"> 
              <form class="form-horizontal" role="form" action="<?php echo $baseURL; ?>/administrator/create" method="POST"> 
                <div class="widget-body innerAll inner-2x"> 
                 <!-- Row --> 
                 <div class="row innerLR"> 
                   <!-- Group --> 
                   <div class="form-group"> 
                    <label class="col-sm-2 control-label" for="firstname">First name</label> 
                    <div class="col-sm-8"> 
                     <input class="form-control" id="fname" name="fname" type="text"/> 
                    </div> 
                   </div> 
                   <!-- // Group END --> 
                   <!-- Group --> 
                   <div class="form-group"> 
                    <label class="col-sm-2 control-label" for="lastname">Last name</label> 
                    <div class="col-sm-8"> 
                     <input class="form-control" id="lname" name="lname" type="text"/> 
                    </div> 
                   </div> 
                   <!-- // Group END --> 
                   <!-- Group --> 
                   <div class="form-group"> 
                    <label class="col-sm-2 control-label" for="username">Username</label> 
                    <div class="col-sm-8"> 
                     <input class="form-control" id="user" name="user" type="text"/> 
                    </div> 
                   </div> 
                   <!-- // Group END --> 
                   <!-- Group --> 
                   <div class="form-group"> 
                    <label class="col-sm-2 control-label" for="password">Password</label> 
                    <div class="col-sm-8"> 
                     <input class="form-control" id="pass" name="pass" type="password"/> 
                    </div> 
                   </div> 
                   <!-- // Group END --> 
                   <!-- Group --> 
                   <div class="form-group"> 
                    <label class="col-sm-2 control-label" for="email">E-mail</label> 
                    <div class="col-sm-8"> 
                     <input class="form-control" id="email" name="email" type="email"/> 
                    </div> 
                   </div> 
                   <!-- // Group END --> 
                 </div> 
                 <div class="form-group"> 
                  <div class="col-sm-offset-2 col-sm-10"> 
                  <button type="submit" class="btn btn-success"><i class="fa fa-fw fa-check-square-o"></i> Create</button> 
                 <button type="reset" class="btn btn-danger"><i class="fa fa-fw fa-times"></i> Cancel</button> 
                 </div> 
                 <!-- // Form actions END --> 
                </div> 
              </form> 
             </div> 
            </div> 
           </div> 

這從一些配置/ main.php

'components'=>array(
     'assetManager'=>array(
      'basePath'=>'runtime', 
      ), 
     'user'=>array(
      // enable cookie-based authentication 
      'allowAutoLogin'=>true, 
     ), 
     // uncomment the following to enable URLs in path-format 

     'urlManager'=>array(
      'urlFormat'=>'path', 
      'rules'=>array(
       '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
       '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
       '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
      ), 
     ), 

,這是在.htaccess文件

RewriteEngine on 

php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 
php_flag log_errors 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 

回答

1

讓你的鏈接是這樣的:

$adminCreateUrk = Yii::app()->createUrl('administrator/create'); 
$themeUrl = Yii::app()->createUrl('/theme'); 
+0

我必須刪除$ =基本URL的Yii ::應用程序() - > GETBaseUrl(真); ?? – Ken

+0

這是創建網址的標準方式,因爲yii可以處理創建,並且您可以在全局範圍內進行更改,而不必擔心更改應用中的每個鏈接 – tinybyte

+0

我必須在哪裏編寫此代碼? – Ken