小编Osc*_*llo的帖子

Laravel 4.2:在控制器中包含一个PHP文件(库)

我正在使用Laravel 4.2做一个项目,我需要在控制器中包含一个PHP文件(一个将PDF转换为文本的库),然后返回带有文本的变量,任何想法如何?

这是我的控制器:

public function transform() {
    include ('includes/vendor/autoload.php');
}
Run Code Online (Sandbox Code Playgroud)

还有我的/app/start/global.php文件:

ClassLoader::addDirectories(array(
    app_path().'/commands',
    app_path().'/controllers',
    app_path().'/models',
    app_path().'/database/seeds',
    app_path().'/includes',

));
Run Code Online (Sandbox Code Playgroud)

这是错误:

include(includes/vendor/autoload.php): failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

8
推荐指数
2
解决办法
2万
查看次数

Django:使用用户作为外键保存表单

我有一个问题,我正在寻找一个星期前的答案,但没有找到。我想保存一个模型,使用 Django 用户作为外键,我尝试创建一个这样的新用户:

user=User.objects.create_user(username, email, password)
Run Code Online (Sandbox Code Playgroud)

然后把整个用户或者用户id都放上去就不行了,就像这样:

studio_form.user_id=user
studio_form.user_id=user.id
Run Code Online (Sandbox Code Playgroud)

什么都没有发生,一切都保存在数据库中,用户,组,但不是用户作为外键,外键user_id每次都是空的,请帮忙。

所以,这是我的代码:

姜戈模型:

from django.contrib.auth.models import User
class Studios(models.Model):
    user_id=models.ForeignKey(User)
    studio_name=models.CharField(max_length=250)
Run Code Online (Sandbox Code Playgroud)

Django 表单:

from django import forms
from web.models import *

class studioForm(forms.ModelForm):
    class Meta:
        model = Studios
        exclude=('user_id')
        widgets = {
            'password': forms.PasswordInput(),
        }
Run Code Online (Sandbox Code Playgroud)

姜戈视图:

def studio_register(request):
    if request.method == "POST":
        studio_form=studioForm(request.POST, request.FILES)
        if studio_form.is_valid():
            studio_form.save(commit=False)
            data=request.POST
            username=data.get("user_name")
            email=data.get("email")
            password=data.get("password")
            user=User.objects.create_user(username, email, password)
            group=Group.objects.get(name='studio')
            group.user_set.add(user)
            studio_form.user_id=user.id
            studio_form.save()
Run Code Online (Sandbox Code Playgroud)

任何的想法?

python django django-models django-forms

5
推荐指数
1
解决办法
7819
查看次数

Laravel 4.2关于删除的MethodNotAllowedHttpException

我是Laravel的新手,所以有一个项目,一个简单的CRUD,但当我尝试删除数据时删除方法不起作用,我真的不知道为什么.这是错误:

错误:

throw new MethodNotAllowedHttpException($others);
Run Code Online (Sandbox Code Playgroud)

控制器:

public function destroy($id)
{
    $project = Project::find($id);
    if($project->user_id==Auth::id()) {
        $project->delete();
        return Redirect::to('/');
    } else {
        Session::flash('message', 'You can't delete this!');
        return Redirect::to('/');
    }
}
Run Code Online (Sandbox Code Playgroud)

视图:

{{Form::open(array('url' => 'project/destroy/'.$p->id, 'method' => 'DELETE'))}}
    {{Form::submit("Delete", array('class' => 't2tButton text-center'))}}
{{Form::close()}}
Run Code Online (Sandbox Code Playgroud)

路线:

Route::post('/project/destroy/{id}', "ProjectController@destroy");
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4 laravel-routing

3
推荐指数
1
解决办法
2278
查看次数