“框架”下无法识别的选项“资产”
@Route("/admin/logo", name="logoCreatePage")
public function logoCreateAction( Request $request ) {
$logos = new Logorama();
if( $request -> isMethod( 'POST' ) ) {
$image = $request -> files -> get( 'logourl' );
if( ( $image instanceof UploadedFile ) && ( $image -> getError() == '0' ) ) {
if( ! ( $image -> getSize() < 5000000 ) ) {
$name_array = explode( '.', $image -> getClientOriginalName());
$fileType = $name_array[sizeof($name_array) - 1];
$validFiletypes = array('jpg', 'jpeg', 'bmp', 'png');
if (in_array(strtolower($fileType), $validFiletypes)) {
$logoramarandom = rand(1000,10000);
$logoName = $logoramarandom . '.' . $name_array[1];
$image -> move(
$this -> getParameter('logo_directory'),$logoName
);
$logos -> setLogourl($logoName);
}
}
$em = $this -> getDoctrine() -> getManager();
$em -> persist($logos);
$em -> flush();
return $this -> redirectToRoute('indexPage');
}
}
return $this -> render('admin/logo.html.twig', array(
));
}
答案 0 :(得分:1)
删除 config.yml
中的assets
framework:
//...
http_method_override: true
php_errors:
//...
然后给出app / console --version的输出,可以从> symfony 2.7
获得资产组件,确保您没有在命令行中使用其他版本。