我正在将自定义CMS从CodeIgniter更新到Laravel。它使用自定义掩码(当前使用单个花括号),允许用户输入的内容使用在其他位置输入的值动态更新。
Codeigniter提供了一种巧妙的方法,可以将页面解析器传递给关联数组(例如favouritefruit =&gt;'Apple') - 这将替换整个页面上的所有相关掩码 < / em>就在输出之前。这意味着可以在任何地方使用面具。
试着在Laravel 4.2中找到一种巧妙的方法。我可以 - >在控制器返回之前将视图渲染()给变量和str_replace,但是想知道是否存在使用Blade的“本机”方式。
简而言之,我试图在同一数据上运行两次掩码替换。
谢谢!
答案 0 :(得分:0)
实际上,整个视图上的字符串替换非常简单。只需致电render()
即可获得视图字符串:
$view = View::make('view.name')->render();
$view = str_replace('{mask}', 'value', $view);
return $view;