我无法弄清楚如何解决这个问题.当我尝试创建我的文章页面时,如果我没有选择img它似乎失败并出现null错误.有人有任何见解吗?

通过调试模式生成错误.在null上调用成员函数move(). /home/UNIT3D/app/controllers/Admin/ArticleController.php

$post->image = null;

}

$v = Validator::make($post->toArray(), $post->rules);

if($v->fails())

{

// Suppression de l'image car la validation a échoué

if(file_exists(Input::file('image')->move(getcwd() . '/files/img/' . $post->image)))

{

unlink(Input::file('image')->move(getcwd() . '/files/img/' . $post->image));

完整档案

namespace Admin;

use \View;

use \Request;

use \Input;

use \Auth;

use \Redirect;

use \Validator;

use \Session;

use \Illuminate\Support\Str;

use \Article;

class ArticleController extends \BaseController {

/**

* Affiche la page d'administration des articles

*

* @access public

* @return post.admin_index_post

*/

public function index()

{

$posts = Article::orderBy('created_at', 'DESC')->paginate(20);

return View::make('Admin.article.index', array('posts' => $posts));

}

/**

* Ajoute un article

*

* @access public

* @return post.admin_add_post

*/

public function add()

{

if(Request::isMethod('post'))

{

$input = Input::all();

$post = new Article();

$post->title = $input['title'];

$post->slug = Str::slug($post->title);

$post->content = $input['content'];

//$post->user_id = Auth::user()->id;

// Verifie qu'une image à était upload

if(Input::hasFile('image') && Input::file('image')->getError() == 0)

{

// Le fichier est bien une image

if(in_array(Input::file('image')->getClientOriginalExtension(), array('jpg', 'jpeg', 'bmp', 'png', 'tiff')))

{

// Déplace et ajoute le nom à l'objet qui sera sauvegarder

$post->image = 'article-' . uniqid() . '.' . Input::file('image')->getClientOriginalExtension();

Input::file('image')->move(getcwd() . '/files/img/', $post->image);

}

else

{

// Image null car invalide ou mauvais format

$post->image = null;

}

}

else

{

// Erreur sur l'image donc null

$post->image = null;

}

$v = Validator::make($post->toArray(), $post->rules);

if($v->fails())

{

// Suppression de l'image car la validation a échoué

if(file_exists(Input::file('image')->move(getcwd() . '/files/img/' . $post->image)))

{

unlink(Input::file('image')->move(getcwd() . '/files/img/' . $post->image));

}

Session::put('message', 'An error has occured');

}

else

{

Auth::user()->articles()->save($post);

return Redirect::route('admin_article_index')->with('message', 'Your article has been published');

}

}

return View::make('Admin.article.add');

}

/**

* Edite l'article voulu

*

* @access public

* @param $slug Slug de l'article à édité

* @param $id Id de l'article

* @return post.admin_edit_post

*/

public function edit($slug, $id)

{

$post = Article::find($id);

if(Request::isMethod('post'))

{

$input = Input::all();

$post->title = $input['title'];

$post->slug = Str::slug($post->title);

$post->content = $input['content'];

//$post->user_id = Auth::user()->id;

// Verifie qu'une image à était upload

if(Input::hasFile('image') && Input::file('image')->getError() == 0)

{

// Le fichier est bien une image

if(in_array(Input::file('image')->getClientOriginalExtension(), array('jpg', 'jpeg', 'bmp', 'png', 'tiff')))

{

// Déplace et ajoute le nom à l'objet qui sera sauvegarder

$post->image = 'article-' . uniqid() . '.' . Input::file('image')->getClientOriginalExtension();

Input::file('image')->move(getcwd() . '/files/img/', $post->image);

}

else

{

// Image null car invalide ou mauvais format

$post->image = null;

}

}

else

{

// Erreur sur l'image donc null

$post->image = null;

}

$v = Validator::make($post->toArray(), $post->rules);

if($v->fails())

{

Session::put('message', 'An error has occured');

}

else

{

$post->save();

return Redirect::route('admin_article_index')->with('message', 'Your article has been modified');

}

}

return View::make('Admin.article.edit', array('post' => $post));

}

/**

* Supprime l'article désiré

*

* @access public

* @param $slug Slug de l'article

* @param $id Id de l'article

* @return void

*/

public function delete($slug, $id)

{

$post = Article::find($id);

$post->delete();

return Redirect::route('admin_article_index')->with('message', 'This article has been deleted');

}

} ?>

php move函数,php – 在null上调用成员函数move()相关推荐

  1. php调用成员函数错误,PHP致命错误:在非对象上调用成员函数exec...

    我收到错误PHP致命错误:每当我调用类似的东西时,都在非对象上调用成员函数execute(),该对象引用-.-> execute()行. $select_str = 'select id, st ...

  2. php函数param太多,关于php:在非对象上调用成员函数bind_param()

    本问题已经有最佳答案,请猛点这里访问. 我正在尝试在此准备好的语句中绑定变量,但我一直收到错误: Call to a member function bind_param() on a non-obj ...

  3. 类的成员函数指针和静态成员函数指针 调用成员函数***

    C++提供static这个关键词对静态成员进行声明,静态成员函数和类的实例化无关,对于同一类来说,静态成员函数是所有类的对象共享的.而普通成员函数需要实例化才能调用,对于每一个实例来说,普通成员函数是 ...

  4. 【C++】空指针调用成员函数及访问成员变量

    最近在review代码的时候发现,使用了空指针调用成员函数,并且成员函数内部有使用到成员变量,居然没有出错.很是奇怪,就用一篇博客把关于空指针调用成员函数相关的内容总结起来. 空指针调用成员函数 调用 ...

  5. 23.C++类对象的指针为空时,调用成员函数不会挂掉

    最近工作的时候遇到了一个现象,当通过C++类对象的空指针调用没有使用this指针的成员函数时,不会出现段错误 测试代码 #include <iostream>using namespace ...

  6. 友元(友元函数、友元类、类成员函数的友元)

    友元(友元函数.友元类.类成员函数的友元) (friend)友元机制:允许一个类将对其非公有成员的访问权限授予指定的函数或者类. 我们可以将友元大致分为3类: 友元函数 友元类 类成员函数的友元 一: ...

  7. Th3.9:友元函数、友元类、友元成员函数详述

     本博客将记录:类的相关知识点的第9节的笔记! (这个在学习C++基础课程时已经学习过一次了,这里再次简单地回顾一下而已) 今天总结的知识分为以下3个点:   一.友元函数(对于非成员函数而言)   ...

  8. C++友元:友元函数、友元类和友元成员函数

    Table of Contents 1.友元函数 2.友元类 3.友元成员函数 友元小结: 参考资料: 有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的.例 ...

  9. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )

    文章目录 一.准备 mmap 函数的参数 二.mmap 函数远程调用 一.准备 mmap 函数的参数 上一篇博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 远程调 ...

  10. c++中delete对象后 调用成员函数_C++类的特殊成员函数及default/delete特性

    本文包含以下内容 1. C++的四类特殊成员函数介绍,重点介绍拷贝构造函数和拷贝复制运算符 2. C++11中的default/delete特性 本文内容侧重个人理解,深入理解其原理推荐https:/ ...

最新文章

  1. js中的三目运算符详解
  2. 收藏 | 常见的神经网络求导总结!
  3. mysql 5.6.29.tar.gz_编译安装mysql5.6.29及安装报错的解决方法
  4. 机器学习笔记2 – sklearn之iris数据集
  5. iOS各种证书之间详解关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
  6. SofaRpc源码学习篇-netty以及跟dubbo骚操作,负载均衡
  7. unit英语读音_unit是什么意思_unit翻译_读音_用法_翻译
  8. linux开启PREEMPT_RT
  9. 逆转线性链表的算法c语言,pta-数据结构与算法题目集(中文)-4-1-单链表逆转...
  10. 【学习笔记】揭秘阿里CDN核心技术
  11. 随机,摇号、彩票,生成随机数或是随机字符串(万能的evaluate) 。如何找到随机中的规律
  12. matlab怎么多重积分,多重积分的MATLAB实现
  13. PYTHON/JAVA实现固定时间且自动发送邮件的程序
  14. 【案例分析】地产集团公司BI项目建设方案
  15. Java 架构师眼中的 HTTP 协议
  16. Spring集成Day4
  17. IE8中的可访问性功能(一):光标浏览
  18. 指甲上长 黑线  ,出问题的可能是: 肾/肝/肠胃/皮肤。需要去医院,看皮肤科和 消化科。
  19. 如何恢复未保存的Excel文件
  20. 预热机程序,三菱Q系列PLC,内涵电气图纸、伺服程序,GOT触摸屏程序等

热门文章

  1. 东芝如何看待蓝牙在物联网热潮下的机遇
  2. Mybatis中的foreach
  3. No.3小白的HTML+CSS心得篇
  4. 为什么要进行网络的分层?
  5. DS4300电池即将过期,磁阵目前读写缓慢解决过程.txt
  6. MyBatis学习(三)--MyBatis配置文件简介
  7. %@ include file=%与jsp:include page=/
  8. lumen安装后输出hello world
  9. IOS 创建渐变图层
  10. Crisis of HDU(母函数)