Переключение на Codeigniter HMVC - Неопределенные функции? - PullRequest
0 голосов
/ 24 ноября 2011

У меня установлена ​​свежая установка codeigniter 2x и модульных расширений (https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home)

Я впервые использую HMVC, поэтому решение перейти с MVC на HMVC состояло в том, чтобы дать мне больше контроля над своими логином, администратором и личным кабинетом.

Я создал свой первый контроллер в HMVC примерно так ...

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

class Home extends MX_Controller {


    function __construct()
    {
        parent::__construct();  
        $this->load->model('Content_model');
    }


    public function index()
    {

        $this->load->view('includes/template'); 
    }
}

и вид как:

<?php echo doctype(); ?>

<html lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title><?php echo $pagecontent['seo_title']; ?></title>
         <meta name="description" content="<?php echo $pagecontent['seo_description']; ?>" />
        <meta name="keywords" content="<?php echo $pagecontent['seo_keywords']; ?>" />
        <meta name='robots' content='all' />

        <link rel="icon" type="image/ico" href="<?php echo base_url("images/favicon.png"); ?>" />
        <?php echo link_tag('css/style.css'); ?>
 <script type="text/javascript"  language="javascipt" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
 <script type="text/javascript" language="javascript" src="<?php echo base_url("js/jquery.validate.min.js"); ?>"></script>
<script type="text/javascript" language="javascript" src="<?php echo base_url("js/main.js"); ?>"></script>


    </head>
    <body>
        <?php $this->load->view('includes/notify'); ?>

        <div id="topbar">
            <?php $this->load->view('includes/topbar'); ?>

Когда я пытаюсь просмотреть страницу в своем браузере, я получаю следующую ошибку:

Fatal error: Call to undefined function doctype() in C:\xampp\htdocs\mintfifty\application\modules\site\views\includes\template.php on line 1

Код работал во всех моих предыдущих проектах codeigniter (mvc), но не (hmvc), почему он не работает в HMVC? Что я делаю неправильно?

1 Ответ

1 голос
/ 24 ноября 2011

Скорее всего, эта проблема не вызвана HMVC. doctype() функция определена в html помощнике, и кажется, что вы ее не загрузили (если вы не загрузили ее автоматически) Просто загрузите HTML-помощник в свой контроллер, и он должен работать нормально.

public function index()
{
    $this->load->helper('html');
    $this->load->view('includes/template'); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...