Создайте другие страницы, связанные с главной страницей, используя codeigniter - PullRequest
0 голосов
/ 13 февраля 2012

Я создаю простую домашнюю страницу, делающую сначала контроллер, который указывает на нее. Теперь внутри домашней страницы у меня есть несколько ссылок, которые указывают на другую страницу. Так как я новичок, я спрашиваю, на что эти ссылки должны указыватьМожет быть, другие контроллеры, которые указывают на другие страницы?Если это так, то какой наилучший способ реализовать эти контроллеры на странице индекса?

Ответы [ 3 ]

1 голос
/ 13 февраля 2012

Не очень хорошо понимаю ваш вопрос, но ссылки на другие страницы являются контроллерами / методами, которые создают эти страницы.

Вы также можете использовать встроенные методы для создания правильного URL для CI. Загрузите URL helper (загрузите его или используйте $this->load->helper('url');), и вы можете использовать:

<a href="<?php echo site_url('controller/method');?>">Link to page</a>

То, что (функция site_url()) создаст правильную (для CodeIgniter) ссылку на www.yoursite.com/index.php/controller/method.

В вашем контроллере вам нужно будет создать функцию (метод), которую вы запрашивали, и загрузить соответствующие представления.

Пример: <a href="<?php echo site_url('blog/write');?>">Write an entry</a>

отобразится на controllers/blog.php:

class Blog extends CI_Controller{

  function write()
  {
   $this->load->view('write_form');
  }
}

Но CI, возможно, лучшая документированная среда, так что обратитесь к руководству , и это скоро станет очень ясно.

1 голос
/ 13 февраля 2012

Я думаю, что на этой странице есть все ответы для вас: http://codeigniter.com/user_guide/helpers/url_helper.html

0 голосов
/ 21 февраля 2014
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class home extends CI_Controller {

    public function __construct()
    {
         parent::__construct();
         error_reporting(E_ALL & ~E_NOTICE);
         $this->load->helper('form');

    }

    public function _remap()
    {
        $segment_1 = $this->uri->segment(1);
        switch ($segment_1) {
            case null:
            case false:
            case '':
                $this->check();
                break;
            case 'mani':
                $this->mani();
                break;
            default:
                $this->check();
                break;
        }
    }

    public function check()
    {
        echo "hasgdhsad";
    }

    public function mani(){
        echo "index";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...