2013-09-25 20 views
0

下面是我的'mainview.php'視圖。從這裏iam試圖提交,並打開下一個被稱爲'carerview.php'的視圖。似乎可以在codeigniter中提交表單並轉到下一個視圖?

<form action="<?php echo base_url()?>login" method="post">      
    <div class="input-prepend"> 
     <span class="add-on"><i class="icon-envelope"></i></span> 
      <input type="text" id="" name="" placeholder="[email protected]"></br></br> 

      <div class="input-prepend"> 
       <span class="add-on"><i class="icon-lock"></i></span> 
       <input type="password" id="" name="" placeholder="Password"></br></br> 
       <button type="submit" class="btn btn-primary"><i class="icon-user icon-white"></i>Sign in</button> 
      </div> 
    </div> 
</form> 

Iam試圖提交這個給我的問題。索引頁面加載其中包含上述視圖。但是當我提交。我收到請求的URL在這臺服務器上找不到 。那麼如果我使用完整的url action =「application/controllers/user/login」,我得到一個禁止,沒有權限訪問它。

我在我的控制器類中的方法只是加載提交的下一個視圖,所以我不認爲有一個問題。下面是控制器

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class User extends CI_Controller { 

    public function index() 
    { 

      if(!$this->isLoggedIn()) 
      { 
      $this->load->view('mainview'); 
      } 
      else 
      { 
      //do something 
      } 

    } 


    public function login() 
    { 
    $this->load->view('carerview'); 

    } 



    public function isLoggedIn() 
    { 
    return false; 
    } 

} 

任何幫助,將不勝感激謝謝。

+0

什麼是你base_url()打印? –

回答

0

如果你沒有從你的URL中移除index.php並沒有在配置中設置什麼base_url,試試這個

<?php echo base_url();?>index.php/user/login 

localhost/your_app_folder/index.php/controller/action 
+0

我設置localhost/testapp到base_url在我的配置文件 – eoin

+0

那麼它也應該工作 –

+0

Vipin -full標記給你。是的,我沒有通過.htaccess刪除index.php。我想這是我應該做的事情。那個笏讓我花了太多時間。 – eoin

0

您的表單操作是base_url(),這意味着應用程序索引路由。

嘗試使用form_open()(在form_helper),這需要建立正確的URL的護理:

<?php echo form_open('user/login');?> 

    ... your form here 

<?php echo form_close();?> // since I didn't see a close form tag in your form 

要小心,可能截獲請求的任何路線。

或者,你可以使用site_url()

<form method="POST" action="<?php echo site_url('user/login');?>"> 
+0

第二個解決方案導致此錯誤「在此服務器上未找到請求的URL/testapp/user/login」。我需要將完整的網址放在那裏嗎? – eoin

+0

也在第一個解決方案,你給php標籤只需要替換窗體標籤? – eoin

+0

再次,如果我使用完整的網址iget「禁止消息」。 – eoin