Bra*_*ngs 2 php upload file silex mustache.php
我正在使用Silex构建应用程序,尽管它不是典型的Silex设置.
我有胡子作为模板引擎.
我没有使用Doctrine for ORM/DBAL,我正在使用Capsule (Silex-Eloquent),并且遇到了一些严重问题.
目前我有一个表格:
<form class="form-horizontal" role="form" action="app.php/listing" method="POST" id="listing-submit">
<div class="form-group">
<label class="control-label col-sm-2" for="title">Listing Title</label>
<div class="col-sm-6">
<input id="title" class="form-control" type="text" size="40" autocomplete="off"
data-encrypted-name="title"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="description">Description</label>
<div class="col-sm-6">
<textarea id="description" class="form-control" rows="8"></textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Images</label>
<div class="col-sm-6">
<input type="file" name="images[]" id="images" multiple/>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-6">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我用它来选择文件,但是到目前为止我看到的所有Silex和文件上传的例子都使用了我不熟悉的东西,并且不确定我是否可以使它适应我的使用:FormBuilder ,FormBuilderInterface,注册自定义类型和所有爵士乐......
到目前为止,这是Controller-Part:
$app->post("/plisting", function () use ($app) {
// $params = $request->all();
$request = $app['request'];
$title = $request->get('title');
$description = $request->get('description');
$image = $request->files->get('image');
// $file->move(__DIR__ . '/files', $file->getClientOriginalName()); // return "done";
return "<pre>Class for request: " . get_class($request) . "<br>Title: $title <br>Description: $description<br>File: $image </pre>";
});
Run Code Online (Sandbox Code Playgroud)
注意,我正在使用ajax来处理文件上传.
我很好奇是否有人能够指导我使用现场设置和silex上传文件,或者我是否应该使用非框架PHP来处理文件上传?
我在这里心理障碍,可以用一只手; 谢谢!