小编Kry*_*ska的帖子

Laravel中的反射如何运作?

Laravel的反思实际上如何运作?

我尝试调试它以查看Laravel如何在控制器的构造函数或方法中使用反射来解析它们的依赖关系和子依赖关系,然后将其返回给我们.

但我发现它很难,而且看到并且甚至理解50%的情况也很复杂.从一个班级跳到另一个班级,我真的看不到它.我尝试了几次,理解结果很少.

我对这一点和反思印象深刻,而Laravel使用它的方式让我的心脏燃烧 - 它只是美丽的.我希望完全理解 - 整个过程 - 一般而言,一步一步.

击中到最后有路线开始,让我们说,dd($x)其中$x是从方法的参数,是一个TestClass具有另一种依赖性TestClass2应通过构建:$x = new TestClass(new TestClass2());

我认为那些是美丽的机制和架构,理解这是我非常想要的东西.

再说一遍,我的问题是:Laravel的反思实际上是如何运作的?


这不是关于dd男人......让我们说没有dd.正如我之前所说 - 当我们将这个对象从实例中实例化时class method.这不是为之倾倒,它只是从拥有它method injectionreflection.

dd只是一个例子.它甚至可以die(var_dump());并且它将起作用

php reflection inversion-of-control laravel

26
推荐指数
1
解决办法
5249
查看次数

Laravel的数据透视表+数据透视表一般

一般来说,laravel枢轴表和数据透视表是什么?这是怎么回事?

最近我研究了Pivot表.我以为我知道他们和他们是什么但是那时我可能错了.

我一直认为数据透视表只是两个表之间的表(关系多对多)

但后来我开始进行这项研究,碰巧不是那样,而是像普通表的不同架构,行是列.它改变了.

但是Laravel也得到了数据透视表.开始阅读文档并进行研究.也许我读错了,但看起来只是在laravel中的数据透视表 - 两个表之间的表,多对多.

搜索其他地方但无法找到有关它的正确信息.

好的,就这样吧.Laravel的支点只有很多人!

然后我开始了项目,今天我开始着手制作这个中间桌子作为枢轴把我带到一个问题,我有一个问题......分钟和小时......无法解决这个问题.

模特是 class Room_Student extends Pivot

什么是修复?只需将其更改为class Room_Student extends Model.

我认为我不再了解数据透视表,它们是不同类型的枢轴吗?Laravel的支点不同?

所以我的问题是,透视表到底是什么?+ Laravel的支点表.他们不一样吗?这是关于什么的?

请帮我理解这个.

php mysql laravel eloquent

13
推荐指数
4
解决办法
3535
查看次数

删除Ajax在localhost中工作 - 但不在生产主机中

我有一个非常奇怪的错误.

在我的本地xampp的环境中,删除操作工作得很好,代码完全相同,数据库相同......但是托管它不起作用.

码:

<!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

    <script src="//cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/1.10.9/js/dataTables.bootstrap.min.js"></script>
    <script src="https://cdn.datatables.net/responsive/2.0.0/js/dataTables.responsive.min.js"></script>

    <script>
      $.ajaxSetup({
          headers: {
              'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
          }
      });
    </script>    

        <script type="text/javascript">
        var theGrid = null;
        $(document).ready(function(){
            theGrid = $('#thegrid').DataTable({
                "processing": true,
                "serverSide": true,
                "ordering": true,
                "responsive": true,
                "ajax": "http://eindeks.000webhostapp.com/przedmioties/grid",
                "columnDefs": [
                    {
                        "render": function ( data, type, row ) {
                            return '<a href="http://eindeks.000webhostapp.com/przedmioties/'+row[0]+'">'+data+'</a>';
                        },
                        "targets": 1
                    }, …
Run Code Online (Sandbox Code Playgroud)

ajax rest jquery

11
推荐指数
1
解决办法
979
查看次数

普通PHP中的AOP,不需要任何PECL扩展(Go!) - 如何?

有一个名为Go的框架!面向方面的PHP框架

它是用纯PHP制作的,不需要任何PECL扩展和DI容器就可以工作.

还可以与任何现有的PHP框架和库集成(使用或不使用其他配置).

并且没有切入点的运行时检查,没有运行时注释解析,没有eval和__call方法,没有慢代理和call_user_func_array().快速引导过程(2-20ms)和建议调用.

所以我印象非常深刻,但我想知道的是,这实际上是如何运作的?

我在这里列出的这些要点......

我查看了github和官方网站以及其他一些文章,但是找不到任何关于这是如何工作的具体信息(一般情况下和具体情况).

我非常渴望知道这是如何工作的?它是如何实现的?

php oop aop frameworks goaop

7
推荐指数
1
解决办法
371
查看次数

PHP - 使用一个ID数组从数据库中删除许多项

我有这个数组

array(4) { [0]=> string(1) "1" [1]=> string(1) "3" [2]=> string(1) "4" [3]=> string(1) "5" }
Run Code Online (Sandbox Code Playgroud)

此数组的每个元素都是post的ID.在mysql中,表格帖子,列ID.

对一个ID的DELETE查询就像是

DELETE FROM posts WHERE id = $id

我可以查看这个数组并对每个数组进行删除查询.

但他们是4.所以它将是4个查询.如果我有70岁?70个查询......

问题是,如何删除所有具有此ID数组的帖子?

php mysql sql arrays

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

仅替换文件形式 preg_replace 中的特定组

我有包含内容的txt文件:

fggfhfghfghf

$config['website'] = 'Olpa';


asdasdasdasdasdas
Run Code Online (Sandbox Code Playgroud)

以及用于替换文件中的 preg_replace 的 PHP 脚本:

write_file('tekst.txt', preg_replace('/\$config\[\'website\'] = \'(.*)\';/', 'aaaaaa', file_get_contents('tekst.txt')));
Run Code Online (Sandbox Code Playgroud)

但它并不能完全按照我想要的方式工作。

因为这个脚本替换了整个匹配,更改后它看起来像这样:

fggfhfghfghf

aaaaaa


asdasdasdasdasdas
Run Code Online (Sandbox Code Playgroud)

这很糟糕。

我想要的只是不改变整场比赛$config['website'] = 'Olpa';而只是改变这一点Olpa

在此处输入图片说明

如您所见,它不属于匹配信息的第 2 组。

我想要的只是改变这个第 2 组。一件特定的事情。

最后在脚本之后它看起来像:

fggfhfghfghf

$config['website'] = 'aaaaaa';


asdasdasdasdasdas
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace preg-match

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