【发布时间】:2016-02-09 19:05:06
【问题描述】:
我在 laravel 中有控制器类,其中我有一个函数 create() 和一个变量附件,我通过 ajax 调用函数 我的班级代码是。
class AttachmentController extends Controller
{
public $_attachments;
public function create()
{
$this->_attachments[]= 'test';
var_dump($this->_attachments);
}
问题是每次我通过 ajax 调用它时,它都会在附件数组的 0 索引处返回“测试”。但我想如果我第一次调用创建函数,它会给我测试 0 索引,但下次我调用它时。它给了我对 0 和 1 索引的“测试”等等.. 怎么可能请帮助我
【问题讨论】:
-
因为
_attachments是一个数组。每次调用函数时,您都在为变量添加值。 -
我在附件变量中添加值,它是一个数组..但每一次它都给我在 0 索引上的“测试”..但我不希望这样我想要一次调用函数它给了我 array(0=>'test') 但是当我第二次调用函数时它应该给我这样的输出 array(0=>'test',1=>'test') 但它仍然给我 array(0 =>'测试')
-
我听不懂你。你希望你的输出如何?举个例子吧。
-
好的,让我解释一下,如果我第一次调用 create 函数,它会给我输出 [0=>'test'] 但是当我第二次调用它时。它仍然给我相同的输出,但它应该给我 [0=>'test',1=>'test']
-
HTTP 请求没有从一个连接到下一个。因此,如果您通过网络浏览器多次调用
createAction,它总是会像您第一次调用它一样。听起来您想“记住”附件,在这种情况下,您需要将其存储在某个地方(例如session、database或filesystem)。
标签: php ajax class oop laravel