eu gostaria de saber se tem como eu passa mais de 1 array por view
ex: $this->load->view('nomeview',$array1,$array2)
Ou qual seria a solução para esse meu problema abaixo, de uma olhada no
controller e no model
*Controller(apenas o construtor e um metodo cadastrar)*
class Noticias extends CI_Controller{
public $dados = array();
function __construct()
{
parent::__construct();
$this->load->library('session');
if(!$this->session->userdata('loggedin'))
{
redirect(base_url() . 'admin/home','refresh');
}
$this->load->helper('ckeditor');
//Ckeditor's configuration
$this->dados['ckeditor'] = array(
//ID of the textarea that will be replaced
'id' => 'texto',
'path' => 'js/ckeditor',
//Optionnal values
'config' => array(
'toolbar' => "Full", //Using the Full toolbar
'width' => "592px", //Setting a custom width
'height' => '100px', //Setting a custom height
'filebrowserBrowseUrl' =>
base_url().'application/js/ckeditor/ckfinder/ckfinder.html',
'filebrowserImageBrowseUrl' =>
base_url().'application/js/ckeditor/ckfinder/ckfinder.html?Type=Images',
'filebrowserFlashBrowseUrl' =>
base_url().'application/js/ckeditor/ckfinder/ckfinder.html?Type=Flash',
'filebrowserUploadUrl' =>
base_url().'application/js/ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
'filebrowserImageUploadUrl' =>
base_url().'application/js/ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
'filebrowserFlashUploadUrl' =>
base_url().'application/js/ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
),
//Replacing styles from the "Styles tool"
'styles' => array(
//Creating a new style named "style 1"
'style 1' => array (
'name' => 'Blue Title',
'element' => 'h2',
'styles' => array(
'color' => 'Blue',
'font-weight' => 'bold'
)
),
//Creating a new style named "style 2"
'style 2' => array (
'name' => 'Red Title',
'element' => 'h2',
'styles' => array(
'color' => 'Red',
'font-weight' => 'bold',
'text-decoration' => 'underline'
)
)
)
);
}
//METODO CADASTRAR
function cadastrar()
{
$this->load->library('form_validation');
$validacoes = array(
array('field' => 'titulo', 'label' => 'Título', 'rules' =>
'required|min_lenght[10]|max_lenght[200]'),
array('field' => 'texto', 'label' => 'Texto', 'rules' =>
'required|min_lenght[20]')
);
$this->form_validation->set_rules($validacoes);
if($this->form_validation->run() == FALSE)
{
$this->index();
}
else
{
$config['upload_path'] = 'images/noticias';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 0;
$config['max_width'] = 0;
$config['max_height'] = 0;
$config['encrypt_name'] = TRUE;
$this->load->library('upload',$config);
if(!$this->upload->do_upload())
{
echo $this->upload->display_errors();
}
else
{
$arquivo_enviado = $this->upload->data();
$data = date('Y-m-d');
$this->dados['data'] = $data;
$this->dados['autor'] = 'admin';
$this->dados['titulo'] = $this->input->post('titulo');
$this->dados['texto'] = $this->input->post('texto');
$this->dados['imagem'] = $arquivo_enviado['file_name'];
$this->dados['fonte'] = $this->input->post('fonte');
$this->load->model('admin/noticias_model');
if($this->noticias_model->cadastrar($this->dados))
{
$this->index();
}
else
{
echo 'Erro ao cadastrar notícia';
}
}
}
}
*MODEL*
function cadastrar($dados)
{
return $this->db->insert('noticias',$dados);
}
Esse model não funciona, porque ele passa a variavel *$ckeditor* JUNTO
na hr de montar o sql
pra resolver eu tive que monta o sql na mão
function cadastrar($dados)
{
$sql = "INSERT INTO noticias (`data`, `autor`, `titulo`,
`texto`, `imagem`, `fonte`) VALUES
('".$dados['data']."','".$dados['autor']."','".$dados['titulo']."','".$dados['texto']."','".$dados['imagem']."','".$dados['fonte']."')";
return $this->db->query($sql);
}
Como eu contorno esse problema? passando mais de 1 array por view? ou
existe um jeito de controlar o que eu vou passar pro active record?
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------