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
---------------------------

Responder a