Как создать основную страницу с помощью codeigniter?создать главную страницу с codeigniter
Эта страница должна содержать несколько ссылок, как логин, регистрации и т.д.
Я последовал TUT, чтобы создать экран входа в систему. Но это сделало codeigniter только для этой цели. Это сайт я говорю:
http://tutsmore.com/programming/php/10-minutes-with-codeigniter-creating-login-form/
Поэтому в основном то, что им пытаются есть, использование CodeIgniter для большего количества вещей, чем просто регистрационную форму.
Моя попытка routes.php я установить следующие параметры:
$route['default_controller'] = "mainpage";
$route['login'] = "login";
Мой mainpage.php файл:
class Mainpage extends Controller
{
function Welcome()
{
parent::Controller();
}
function index()
{
$this->load->view('mainpage.html');
}
}
Mainpage.html:
<HTML>
<HEAD>
<TITLE></TITLE>
<style>
a.1{text-decoration:none}
a.2{text-decoration:underline}
</style>
</HEAD>
<BODY>
<a class="2" href="login.php">login</a>
</BODY>
</HTML>
login.php выглядит точно как на том сайте, на который я предоставил ссылку для этой должности:
Class Login extends Controller
{
function Login()
{
parent::Controller();
}
function Index()
{
$this->load->view('login_form');
}
function verify()
{
if($this->input->post('username'))
{ //checks whether the form has been submited
$this->load->library('form_validation');//Loads the form_validation library class
$rules = array(
array('field'=>'username','label'=>'username','rules'=>'required'),
array('field'=>'password','label'=>'password','rules'=>'required')
);//validation rules
$this->form_validation->set_rules($rules);//Setting the validation rules inside the validation function
if($this->form_validation->run() == FALSE)
{ //Checks whether the form is properly sent
$this->load->view('login_form'); //If validation fails load the <b style="color: black; background-color: rgb(153, 255, 153);">login</b> form again
}
else
{
$result = $this->common->login($this->input->post('username'),$this->input->post('password')); //If validation success then call the <b style="color: black; background-color: rgb(153, 255, 153);">login</b> function inside the common model and pass the arguments
if($result)
{ //if <b style="color: black; background-color: rgb(153, 255, 153);">login</b> success
foreach($result as $row)
{
$this->session->set_userdata(array('logged_in'=>true,'id'=>$row->id,'username'=>$row->username)); //set the data into the session
}
$this->load->view('success'); //Load the success page
}
else
{ // If validation fails.
$data = array();
$data['error'] = 'Incorrect Username/Password'; //<b style="color: black; background-color: rgb(160, 255, 255);">create</b> the error string
$this->load->view('login_form', $data); //Load the <b style="color: black; background-color: rgb(153, 255, 153);">login</b> page and pass the error message
}
}
}
else
{
$this->load->view('login_form');
}
}
}
Что мне не хватает парней?
Что такое ошибка/проблема? – Sarfraz
Невозможно найти login.php, в основном это сообщение об ошибке «Объект не найден», «Ошибка 404». – Yustme
вместо 'href =" login.php "', попробуйте 'href =" ./ login.php "' – Sarfraz