【完结】Laravel 4 系列入门教程【最适合中国人的Laravel教程】

分享 johnlui ⋅ 于 3年前 ⋅ 最后回复由 zikezhang 3年前 ⋅ 9618 阅读

【完结】

富文本编辑器写的,再用Markdown编辑器写一遍要了亲命了,大家点过去看吧。。。

P.S. 附代码哦 https://github.com/johnlui/Learn-Laravel-4

本帖已被设为精华帖!
回复数量: 20
  • Summer MOD A Life-long learner.
    3年前

    很漂亮的博客 :smile:

    话说富文本的话可以把 html 内容拿出来, 然后去 html to markdown 工具里面转换成为 markdown 就好了, 如这个: http://domchristie.github.io/to-markdown/ .

  • Summer MOD A Life-long learner.
    3年前

    看到使用 cartalyst/sentry, 在 packalyst 上看到的评论, 说此项目现在为冻结状态, 在转型为收费项目, 不知道真假.

    我现在都偏向使用 ConfideEntrust.

  • johnlui
    3年前

    @Summer 是真的,不过老版本还是开源的

  • johnlui
    3年前

    @Summer 我尝试用那个转换,富文本编辑器的嵌套太多了,还有样式都写在html标签里,基本上还全是html代码。。。

  • lifesign Learn From Life
    3年前

    sentry 那个公司出来的时候就预估到是这种情况 之前有过另一个平台的项目后来也收费了 所以当时看 sentry 是免费的 就想到日后某个版本肯定收费。。 果不其然

  • johnlui
    3年前

    完结了~

  • mingyun
    3年前

    要求好高5.4+,目前都用的5.3

  • johnlui
    3年前

    @mingyun PHP官方都推荐5.6了。我主要是需要用到 [ ] 定义数组和内置HTTP服务器。

  • zikezhang
    3年前

    你好,不错的文章,我想知道: app/controllers/admin/AuthController.php中的:

    
    namespace App\Controllers\Admin;
    use Auth, BaseController, Form, Input, Redirect, Sentry, View;
    

    中的

    
    use Auth, BaseController,Form,Input,Redicrect,Sentry,View;
    

    指什么?Auth.php这个文件吗?那么这个文件是从

    app/config/app.php

    里面的

    'aliases'=>array()

    中对应起来的吗?

    如果是,那么问题来了,

    /vendor/composer/autoload_classmap.php

    里面的

    return array()

    app/config/app.php

    里面的

    'aliases'=>array()

    有什么区别吗?

  • zikezhang
    3年前

    不好意思,还有一个疑问想求证一下, 我看见这个文件:

    https://github.com/5-say/laravel-4.1-simple-blog/blob/master/app/controllers/Admin/ArticleResource.php

    是这样写的

    class Admin_ArticleResource extends BaseResource {
    ......
    }

    这里并没有采用namespace,原因是class的命名用的是:Admin_ArticaleResource的形式了? 可是里面也没有用use,在上面引用文件的第56行,如何能够直接引用Input的

    
    $orderColumn = Input::get('sort_up', Input::get('sort_down', 'created_at'));
    
  • johnlui
    3年前

    @zikezhang 自动加载是自动加载,别名是别名。自动加载的意思是当你调用这个类的时候,系统会自动require这个文件。别名只是为了在调用的时候能够简写一下。

  • johnlui
    3年前

    @zikezhang 这是一个旧的别人的教程,而且是不符合规范的。他那个代码的意思是,这个文件就是顶级命名空间,不信你可以看看他在 composer.json 里的配置。这依然是命名空间发明以前的写法,不推荐。

  • zikezhang
    3年前

    @johnlui 多谢回复。

  • zikezhang
    3年前

    @johnlui 他的composer.json里面的内容好像是一般写法:

    "autoload": {
            "classmap": [
                "app/commands",
                "app/controllers",
                "app/models",
                "app/database/migrations",
                "app/database/seeds",
                "app/tests/TestCase.php"
            ]
        },
    

    如果我没理解错的话,要想那个文件是顶级命名空间,写法应该是:

    ......
    "app/controllers",
    "app/controllers/Admin",
    ......
    

    对不?

  • johnlui
    3年前

    @zikezhang classmap 中的子文件夹也是识别的,我的教程里面似乎写错了 :joy: :joy: :joy:

  • zikezhang
    3年前

    @johnlui 可能没有错,看他的说明是:

    为求开发尽可能的简单高效,做出以下调整。

    1.所有控制器均置于顶层命名空间,遵循 PSR-0 规范,使用 PEAR 命名风格进行前后台控制器分离。

    所以,是不是哪里改写了一下?

  • johnlui
    3年前

    @zikezhang 我确实写错了,已经更正了。他这里就是新方法 PSR-0 和老方法 PEAR 混用嘛。

  • zikezhang
    3年前

    @johnlui 嗯。 还有一个问题想请教一下,

    这个声明会让 Composer 在生成自动载入文件的时候,自动扫描该文件下所有的类以及所有子文件夹中的类,只要没有声明特定的命名空间,将会被自动加载为顶级空间。

    如果像这种情况:

    app/models/Page.php
    

    里面装的是

    class Page extends \Eloquent {
        /*
        |我的路径是:app/models/
        |
        */
    }
    

    另一个文件位于models文件下:

    app/models/admin/Page.php
    

    里面装的是

    class Page extends \Eloquent {
        /*
        |我的路径是:app/models/admin
        |
        */
    }
    

    所以,他们都会处于项级命名空间下是吧? 那么,如果app/controllers/PageController.php里面的class PageController有这样的语句:

    ......
    $pages = Page::with('author')->orderBy('created_at', 'desc')->paginate(20);
    ......
    

    那么这个Page class是指哪一个Class ?是位于app/models/ 下的,还是位于app/models/admin/ 下的?

  • johnlui
    3年前

    @zikezhang 你可以试一下 dump-autoload ,估计会报错。

  • zikezhang
    3年前

    发现我问了一系列弱智的问题.LoL

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter