- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有人有使用 FuelPHP 将一系列文件上传到网络服务器的经验?
我当前的设置是从表单向数据库添加内容,但此时我也想处理图像 - 所以基本上是在提交表单时将它们移动到我的网络服务器。
做起来简单吗?
我的 Controller 中有我的“action_add()”方法,但不确定如何更新它以遍历所有文件字段并移动文件。
public function action_add()
{
$val = Model_Article::validate('add_article');
if ($val->run())
{
$status = (Input::post('save_draft') ? 0 : 1);
if ( ! $val->input('category_id'))
{
$category_id = null;
}
else
{
$category_id = $val->validated('category_id');
}
$article = new Model_Article(array(
'user_id' => $this->user_id,
'category_id' => $category_id,
'title' => $val->validated('title'),
'body' => $val->validated('body'),
'published' => $status,
));
if ($article->save())
{
Session::set_flash('success', 'Article successfully added.');
}
else
{
Session::set_flash('error', 'Something went wrong, '.
'please try again!');
}
Response::redirect('articles/add');
}
$this->template->title = 'Add Article';
$this->template->content = View::forge('articles/add')
->set('categories', Model_Category::find('all'), false)
->set('val', Validation::instance('add_article'), false);
}
我的表格:
<h2>Add an Article</h2>
<p>Publish a new article by filling the form below.</p>
<div class="options">
<div class="option">
<?php echo Html::anchor('articles', 'View Articles'); ?>
</div>
<div class="option">
<?php echo Html::anchor('categories/add', 'Add a Category'); ?>
</div>
</div>
<?php echo $val->show_errors(); ?>
<?php echo Form::open(array('enctype' => 'multipart/form-data')); ?>
<?php $select_categories = array(null => 'Uncategorized'); ?>
<?php foreach ($categories as $category): ?>
<?php $select_categories[$category->id] = $category->name; ?>
<?php endforeach; ?>
<div class="input select">
<?php echo Form::label('Category', 'category_id'); ?>
<?php echo Form::select('category_id', e($val->input('category_id')),
$select_categories); ?>
</div>
<div class="input text required">
<?php echo Form::label('Title', 'title'); ?>
<?php echo Form::input('title', e($val->input('title')),
array('size' => '30')); ?>
</div>
<div class="input textarea required">
<?php echo Form::label('Body', 'body'); ?>
<?php echo Form::textarea('body', e($val->input('body')),
array('rows' => 4, 'cols' => 40)); ?>
</div>
<div class="input textarea required">
<?php echo FORM::file('filename'); ?>
</div>
<div class="input submit">
<?php echo Form::submit('add_article', 'Publish'); ?>
<?php echo Form::submit('save_draft', 'Save Draft'); ?>
</div>
<?php echo Form::close(); ?>
非常感谢任何指点。
最佳答案
好的,我可以给你一些指导。
第一个fuelphp upload documentation
希望对大家有帮助,如有错别字
public function action_add()
{
$val = Model_Article::validate('add_article'); //<-- maybe its just me but I never saw any similar to this in fuelphp sorry about this if I'm wrong
// if your form validation is okay than continue with everyhing else
if ($val->run())
{
$article = Model_Article::forge();
// Custom configuration for this upload
$config = array(
'path' => DOCROOT.DS.'foldername/tomove/your/images',
'randomize' => true,
'ext_whitelist' => array('img', 'jpg', 'jpeg', 'gif', 'png'),
);
Upload::process($config);
// if a valid file is passed than the function will save, or if its not empty
if (Upload::is_valid())
{
// save them according to the config
Upload::save();
//if you want to save to tha database lets grab the file name
$value = Upload::get_files();
$article->your_file_input_name = $value[0]['saved_as'];
}
$status = (Input::post('save_draft') ? 0 : 1);
if ( ! $val->input('category_id'))
{
$category_id = null;
}
else
{
$category_id = $val->validated('category_id');
}
$article->user_id = $this->user_id;
$article->category_i = $category_id;
$article->title = $val->validated('title');
$article->body = $val->validated('body');
$article->published = $status;
if ($article->save())
{
Session::set_flash('success', 'Article successfully added.');
}
else
{
Session::set_flash('error', 'Something went wrong, '.
'please try again!');
}
Response::redirect('articles/add');
}
$this->template->title = 'Add Article';
$this->template->content = View::forge('articles/add')
->set('categories', Model_Category::find('all'), false)
->set('val', Validation::instance('add_article'), false);
}
关于php - FuelPHP 的简单文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322749/
在过去的几年里,我一直在开发基于 CodeIgniter 的 Web 应用程序。迄今为止,CI 为我提供了很好的服务,但对于下一代软件,我希望转向 PHP 5.3 和更强大的框架。自从 FuelPHP
我有一个 3 级模型结构: Model_Race has_many Model_Class Model_Class has_many Model_Driver 现在,假设 Model_Class 和
有没有人有使用 FuelPHP 将一系列文件上传到网络服务器的经验? 我当前的设置是从表单向数据库添加内容,但此时我也想处理图像 - 所以基本上是在提交表单时将它们移动到我的网络服务器。 做起来简单吗
是否可以使用 Assets 包含子文件夹中的文件? 示例:[base_url]/assets/css/pepper-grinder/jquery-ui-1.8.11.custom.min.css 最佳
我刚开始使用 Fuel,我正在尝试使用 auth 包实现基本的用户身份验证和注册。 我有一个名为 auth.php 的 Controller ,其中有 action_login、action_regi
有没有人有使用 FuelPHP 将一系列文件上传到网络服务器的经验? 我当前的设置是从表单向数据库添加内容,但此时我也想处理图像 - 所以基本上是在提交表单时将它们移动到我的网络服务器。 做起来简单吗
当我使用 FuelPHP 执行 Model_[Table name]::query()->relation([Other table]) 查询时,我得到: { "id": 5, "[f
假设我有一张名为“people”的 table ,里面装满了很多人。我还有一张名为 drinks 的 table ,里面摆满了不同的饮料。 我想将“人员”表中的人员与他们订购的各种“饮料”相关联。 当
我需要使用对各种参数的连接来创建查询,例如: SELECT foo.*, bar.* FROM foo LEFT JOIN bar ON foo.c1 = bar.c1 AND foo.c2 = ba
我认为 FuelPHP 不支持此功能,但我想知道最好的方法.... 我有 3 个 SQL 表:users、modules、modules_users。一个用户有很多模块,一个模块可能有很多用户(关注它
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在从 Codeigniter 迁移到 FuelPHP。我喜欢 Fuel 的 ORM 和其他好东西,如果您要从头开始创建应用程序,它真的足够好。在我的例子中,我有一个已填充的 MySQL 数据库,并
我目前正在第一次尝试 FuelPHP,并且想知道如何在模型中标记某些键(例如用户名),以及是否可以使用石油来做到这一点。特别是在模型验证方面,例如: protected static $_proper
我对 FuelPHP 框架很陌生。现在我正在为位置列表实现“自动完成”。 我的代码如下所示: public function action_search($term=null){ $clean
是否可以将参数传递给 Oil 以允许新表字段为空? 类似的东西 oil g migration foo bar:string null baz:int 谢谢 最佳答案 当然,在生成迁移时,可以解析大多
我有列表要求选择查询数据库 安全 灵 active 快 这是fuelphp中的查询函数数据库 ORM (Object Relational Mapper) DB Class (Direct Query
我有列表要求选择查询数据库 安全 灵 active 快 这是fuelphp中的查询函数数据库 ORM (Object Relational Mapper) DB Class (Direct Query
类似于fuelphp中的上传功能(下面提供的链接),是否有在fuelphp中下载文件的教程。关于 Fuelphp 的信息并不多(除了文档)。我是否需要一个名为 download.php 的单独配置页面
我正在尝试使用 Fuelphp 生成数据库查询。 $query = DB::query("SELECT LCASE(:field) FROM :table WHERE :field = :val A
我想将 varchar 更改为文本并删除商店表中的备注列。我如何将其迁移到fuelphp 我创建旧迁移文件:004_create_shops.php 'address' => array('const
我是一名优秀的程序员,十分优秀!