Salut.

J'ai un problème avec cakephp jour 2,

Alors, pour le textarea sa à le css de tiny et pas du bootstrap pourquoi ?

Merci.

3 réponses


Bonjour,

Pourrais-tu reformuler ta question dans un français correct ? Je ne comprends vraiment pas ta question.

Valentin
Auteur

Merci mais enfaite c'était normal.

Merci quand même.

Cependant j'ai un érreur:

Warning (2): current() expects parameter 1 to be array, boolean given [APP\Controller\MediasController.php, line 43]

code de mon MediasController.php

<?php
class MediasController extends AppController{
    function admin_index($post_id){
        if($this->request->is('post')){
            $data = $this->request->data;
            $dir = IMAGES.date('Y');
            if(!file_exists($dir))
                mkdir($dir,0777);
            $dir .= DS.date('m');
            if(!file_exists($dir))
                mkdir($dir,0777);
            $f = explode('.',$data'Media']'file']'name']);
            $ext = '.'.end($f);
            $filename = Inflector::slug(implode('.',array_slice($f,0,-1)),'-');
            // Sauvegarde en bdd
            $success = $this->Media->save(array(
                'name' => $data'Media']'name'],
                'url' => date('Y').'/'.date('m').'/'.$filename.$ext,
                'post_id'=> $post_id
            ));
            if($success){
                move_uploaded_file($data'Media']'file']'tmp_name'], $dir.DS.$filename.$ext);
            }else{
                $this->Session->setFlash("L'image n'est pas au bon format.","notif",array('type'=>'error'));
            }
        }
        $d = array();
        $d'medias'] = $this->Media->find('all',array(
            'conditions' => array('post_id' => $post_id)
        ));
        $this->set($d);
    }
    function admin_show($id=null){
        $d = array();
        if($this->request->is('post')){
            $this->set($this->request->data'Media']);
            $this->layout = false;
            $this->render('tinymce');
            return;
        }
        if($id){
            $this->Media->id = $id;
            $media = current($this->Media->read());
            $d'src'] = Router::url('/img/'.$media'url']);
            $d'alt'] = $media'name'];
        }
        $this->set($d);
    }
    function admin_delete($id){
        $this->Media->id = $id;
        $file = $this->Media->field('url');
        unlink(IMAGES.DS.$file);
        $this->Media->delete($id);
        $this->Session->setFlash("L'image a bien été supprimée.","notif");
        $this->redirect($this->referer());
    }
}

Merci :(

Slt essaye en mettant

$id && is_numeric($id)

dans ton admin_show commme ceci :

if($id && is_numeric($id)){
            $this->Media->id = $id;
            $media = current($this->Media->read());
            $d'src'] = Router::url('/img/'.$media'url']);
            $d'alt'] = $media'name'];

A+