[eluser]maru[/eluser]
Hi everyone!
I was trying to integrate codeigiter and grocery and boilerplate.
I created an controller
home
Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
$data = array('title' => 'homepage', 'main_content' => 'home_v');
$this->load->view('template', $data);
}
}
then I created a folder "includes" with 2 files: header and footer (in views)
and also in views my template and a file home_v with some text just to know if my example was working.
template.php
Code:
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" c>
<title>$title</title>
<meta name="description" c>
<meta name="viewport" c>
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<link rel="stylesheet" href="<?php echo base_url('css/normalize.css'); ?>">
<link rel="stylesheet" href="<?php echo base_url('css/main.css'); ?>">
[removed][removed]
</head>
<body>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->
<!-- Add your site or application content here -->
<div id="container">
<header>
<?php $this->load->view('includes/header'); ?>
<?php $this->load->view('includes/menu'); ?>
</header>
<div id="main" role="main">
<?php $this->load->view($main_content); ?>
</div>
<footer>
<?php $this->load->view('includes/footer'); ?>
</footer>
</div>
<!-- fin container -->
[removed][removed]
[removed]window.jQuery || [removed]('[removed]<\/script>')[removed]
[removed][removed]
[removed][removed]
<!-- Google Analytics: change UA-XXXXX-X to be your site's ID. -->
[removed]
var _gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s[removed].insertBefore(g,s)}(document,'script'));
[removed]
</body>
</html>
After that a new controller categorias
Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Categorias extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->database();
$this->load->library('grocery_crud');
$this->load->helper('url');
}
function index()
{
$data = array('css_files' => array('main.css'));
$this->load->view('categorias/categorias_v', $data);
$data = array('title' => 'categorias', 'main_content' => 'categorias/categorias_v');
$this->load->view('template', $data);
}
function categorias_v()
{
try{
$crud = new grocery_CRUD();
$crud->set_theme('flexigrid');
$crud->set_table('categorias');
$crud->set_subject('Categorias');
$crud->set_language('spanish');
$crud->required_fields(
'id_categoria',
'nombre_categoria'
);
$crud->columns(
'id_categoria',
'nombre_categoria'
);
$output = $crud->render();
}catch(Exception $e){
show_error($e->getMessage().' --- '.$e->getTraceAsString());
}
}
}
but this is not working, I have some errors
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: js_files
Filename: categorias/categorias_v.php
Line Number: 5
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: categorias/categorias_v.php
Line Number: 5
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: output
Filename: categorias/categorias_v.php
Line Number: 9
header menu
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: js_files
Filename: categorias/categorias_v.php
Line Number: 5
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: categorias/categorias_v.php
Line Number: 5
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: output
Filename: categorias/categorias_v.php
Line Number: 9
Maybe someone have a different idea, I just want a header and footer and just change the main content to avoid copy paste the same code in every crud.
Thanks in advance!