2015-11-30 3 views
0

Я попытался создать гиперссылку на другую страницу с помощью якорей, однако она не работает. Моя функция называется календарем и хранится в calcontrol.php в каталоге контроллеров.CodeIgniter - создание гиперссылки

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

class Calendar extends CI_Controller{ 

public function __construct() 
{ 
    parent::__construct(); 
    $this->load->helper('url'); 
} 
public function index() 
{ 
    $this->load->view('calendar'); 
} 

} 
?> 

Я пробовал другие методы, но они, похоже, не работают.

редактировать: это мой A HREF <a href="<?php echo site_url('calcontrol/calendar') ?>">Link</a>

+1

Что здесь не работает. Сделать это более наглядным? –

+0

Почему бы не изменить функцию 'calendar()' на 'index()' вам, возможно, придется создавать маршруты в приложении> config> routes.php http://www.codeigniter.com/user_guide/general/routing.html – user4419336

+0

Если вы используете codeigniter 3, убедитесь, что имена файлов и имена классов имеют верхний регистр в первой букве. – user4419336

ответ

0

Имя файла и имя_класса должны быть одинаковыми, иначе CI не сможет загрузить его. И если вы используете CI 3, убедитесь, что имя вашего класса и имя файла являются как Ucfirst. Если у вас есть все, что вы создали, то вы должны иметь возможность просматривать страницу через http://yourdomain.com/calendar/calendar

0

Попробуйте этот код. Вы забыли загрузить URL-адрес помощника. Файл Calendar.php - nogice capital C, если CI3:

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

class Calendar extends CI_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper('url'); 
    } 

    public function index() 
    { 
     $this->load->view('calendar'); 
    } 

} 
Смежные вопросы