2013-02-20 2 views
1

나는 following url에 예를 들어 사용자에게 기본 양식을 보냅니다.codeignitor의 URL 문제

양식의 코드는 다음과 같습니다.

<?php echo validation_errors(); ?> 

<?php echo form_open('form'); ?> 

<h5>Username</h5> 
<input type="text" name="username" value="" size="50" /> 

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

</form> 

올바르게 이해하면 사용자가 "제출"을 누르면 "양식"컨트롤러로 돌아갑니다. 그러나 예상대로 작동하지 않습니다.

가 나는 index.php/form에 복종 할 것이며, 대신은 /index.php/index.php/form

위의 URL에서 웹 사이트를 테스트하고 스스로 문제를보고 자유롭게로 이동합니다.

+0

이 시도 :이 correclty 경우이 같은 형태를 쓸 수있는 것보다?''아니면 그대로 두십시오.'' – vikingmaster

+2

설정 파일에 base_url이 어떻게 설정되어 있습니까? –

답변

1

난 그냥 소스 코드를 보면서이 발견 :

이 "index.php에"의 표시
<form action="http://helios.hud.ac.uk/u0862025/CodeIgniter/index.php/index.php/form" method="post" accept-charset="utf-8"> 

. 이는 기본 URL 및 색인 페이지 구성에 "index.php"가 설정되어 있음을 의미합니다. 해당 소스 중 하나에서 "index.php"를 제거해야하며 가능한 경우 base_url에서 제거해야합니다.

-1

나는이 상황을 한 번 겪었으며 문제는 내가 base_url에 index.php를 포함 시켰습니다. ./application/config/config.php 파일이 있는지 확인하고 제거하십시오. index_page 키에서 index.php를 제거하여 문제를 해결할 수도 있지만 base_url에 index.php를 포함하는 것은 좋지 않습니다.

1

구성 파일에서 base_url()을 확인하십시오.

<?php echo validation_errors(); ?> 

<?php echo form_open('controller_name/function_name'); 
     // controller name write your name of controller 
     // and function name write your function 
?> 

<h5>Username</h5> 
<input type="text" name="username" value="" size="50" /> 

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

<?php echo form_close(); // don't forget to close correct ?>