2011-11-24 36 views
0

我已经建立了新的安装笨2x和模块化扩展(https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home)的切换到Codeigniter HMVC - 未定义的功能?

它使用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 

的代码已经在我以前所有的笨(MVC)项目工作,但不(HMVC)为何不能WO在HMVC?我究竟做错了什么?

回答

1

此问题不可能由HMVC引起。 doctype()功能定义在html助手,似乎你还没有加载它(除非你有自动加载它)。只需在控制器中加载html助手,它应该可以正常工作。

public function index() 
{ 
    $this->load->helper('html'); 
    $this->load->view('includes/template'); 
}