首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel 5.6.3中使用Parsedown

在Laravel 5.6.3中使用Parsedown
EN

Stack Overflow用户
提问于 2018-02-20 09:21:03
回答 2查看 2K关注 0票数 3

我试图在Laravel5.6.3中使用帕赛。据我所知,作曲家包是自动装入Laravel的,所以我应该可以这样做:

代码语言:javascript
复制
{{ Parsedown('## Hello World!') }}

但当我尝试的时候,我得到了:

调用未定义函数Parsedown()。

因此,我尝试使用以下方法创建Parsedown对象:

代码语言:javascript
复制
{{ $parsedown = new \Parsedown() }}

但后来我得到了

htmlspecialchars()期望参数1是string,对象给定

起初,我认为这与Laravel的自动加载程序有关,但当我向vlucas/dotenv请求时,我得到了我期望的结果:

<p>{{ getenv('APP_NAME') }}</p>输出Laravel

我不知道我哪里出了问题。我在Laravel的文件里也找不到任何东西来帮我。

编辑

“AlexeyMezenin”的答案是正确的,它回答了我最初的问题。然而,它不允许我的标记被渲染。以下两行是正确的,并允许呈现标记:

代码语言:javascript
复制
@php($parsedown = new Parsedown())
<?= $parsedown->text('Hello _Parsedown_!'); ?>

看来,叶片模板引擎有问题的回声分析。此编辑已添加,以帮助其他用户有同样的问题,我自己。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-20 09:21:51

{{}}将由叶片引擎呈现给echo。因此,请更改以下内容:

代码语言:javascript
复制
{{ $parsedown = new \Parsedown() }}

至:

代码语言:javascript
复制
@php($parsedown = new \Parsedown())

或者:

代码语言:javascript
复制
@php
    $parsedown = new \Parsedown();
@endphp

或者:

代码语言:javascript
复制
<?php $parsedown = new \Parsedown(); ?>
票数 4
EN

Stack Overflow用户

发布于 2018-02-20 12:28:31

您是否使用composer安装了parsedown/laravel?这应该可以解决您的问题,正如https://github.com/parsedown/laravel文档中所给出的那样

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48881673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档