Codeigniter相当于Zend标题

时间:2012-08-11 03:03:52

标签: javascript css zend-framework codeigniter

我试图找出是否有任何类似于codeigniter的东西,因为在Zend中我可以将文件追加到像CSS这样的标题区域或像javascript这样的页脚区域。问题是我找不到任何意味着任何一个不存在而且我必须制造一个(不确定如何解决这个问题),或者我正在寻找错误的东西。或者我不知道。这里的任何人都知道吗?

1 个答案:

答案 0 :(得分:1)

这是我在CI项目中经常使用的...

  1. 应用/视图/ v_header.php

     

        <head>
                <title><?php print $this->config->item('sitename'); if(isset($title)) echo ' - '.$title; ?></title>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                <meta name="generator" content="xxxxxx" />
                <meta name="author" content="Matteo Mattei - www.matteomattei.com"/>
                <meta name="description" content="xxxxxxxxxxxxxxx"/>
                <meta name="robots" content="INDEX,FOLLOW"/>
                <meta name="keywords" content="xxxxx, xxxxx, xxxxx"/>
                <link rel="shortcut icon" href="<?php echo base_url(); ?>images/favicon.ico" />
                <?php
                if(isset($style))
                {
                        if(is_array($style))
                        {
                                foreach($style as $s)
                                        echo '<link rel="stylesheet" href="'.base_url().'css/'.$s.'" type="text/css" media="screen" />';
                        }
                        else
                                echo '<link rel="stylesheet" href="'.base_url().'css/'.$style.'" type="text/css" media="screen" />';
                }
                ?>
                <link rel="stylesheet" href="<?php echo base_url(); ?>css/style.css" type="text/css" media="screen" />
                <?php
                if(isset($jquery) && $jquery===TRUE)
                        echo '<script type="text/javascript" src="'.base_url().'js/jquery-1.7.1.min.js"></script>';
                echo '<script type="text/javascript">';
                echo 'var base_url="'.base_url().'";';
                if(isset($js_variables))
                {
                        foreach($js_variables as $k=>$v)
                        {
                                echo 'var '.$k.'="'.$v.'";';
                        }
                }
                echo '</script>';
                if(isset($js))
                {
                        if(is_array($js))
                        {
                                foreach($js as $j)
                                        echo '<script type="text/javascript" src="'.base_url().'js/'.$j.'"></script>';
                        }
                        else
                                echo '<script type="text/javascript" src="'.base_url().'js/'.$js.'"></script>';
                }
                ?>
        </head>
        <body>
    
  2. 在每个controllwer函数中,我可以指定自定义CSS文件或JS文件:

    public function myfunc()
    {
            $data['jquery'] = TRUE;
            $data['js'] = array(
                    'jquery-ui-1.8.16.custom.min.js',
                    'my_special.js',
                    'another_special.js',
            );
            $data['style'] = array(
                    'ui-lightness/jquery-ui-1.8.16.custom.css',
                    'my_custom.css',
            );
    
            $this->load->view('v_header',$data);
            $this->load->view('v_menu',$data);
            $this->load->view('v_dashboard',$data);
            $this->load->view('v_footer',$data);
    }