如何在创建新对象后获取对象的默认值?

时间:2014-12-29 09:17:24

标签: php object laravel twitter-bootstrap-3

我是laravel和php的新手,我需要一些帮助。

模型 /对象

<?php

class Alert {

    public function type()
    {
        return 'default';
    }
    public function title()
    {
        return '';
    }
    public function message()
    {
        return '';
    }
}

刀片

 @if (isset($alert))
    <div class="alert alert-{{ $alert->type }} alert-dismissible" role="alert">
      <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
      <strong>{{ $alert->title }}</strong> {{ $alert->message }}
    </div>
    @endif

我的用法 - 效果很好。

    $alert = new Alert;
    $alert->type = 'success';
    $alert->title = '';
    $alert->message = 'Successfully Added';

我的错误用法 - 这给了我一个错误,因为我删除了$alert->title

    $alert = new Alert;
    $alert->type = 'success';
    $alert->message = 'Successfully Added';

Error

我想要的是当我只指定$alert->message时它仍会显示消息而不会给我错误,只是从模型中获取默认值。

1 个答案:

答案 0 :(得分:1)

在您的课程中添加public $title = '';