小编Joe*_*rth的帖子

Slim Framework将数据传递给Twig视图

我正在尝试在Slim中构建一个能够显示订阅者详细信息的页面.我已经弄清楚如何在控制器中创建路线和相关方法,这些方法都能正常工作.我正在使用Twig作为视图,无法弄清楚我将如何从视图中访问订阅者.

路线

$app->get('/subscriber/{id}', 'SubscriberController:getSubscriber');
Run Code Online (Sandbox Code Playgroud)

订户控制器

public function getSubscriber($request, $response, $args)
{
    $subscriber = Subscriber::where('id', $args['id'])->first();
}
Run Code Online (Sandbox Code Playgroud)

我一直在我的控制器中使用下面来渲染我的Twig模板

return $this->container->view->render($response, 'subscriber.twig');
Run Code Online (Sandbox Code Playgroud)

如何在Twig模板中传入或访问我的订阅者变量?我无法弄清楚如何通过它?

php slim

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

将类添加到 Shopify 液体链接?

我正在尝试为我的客户生成一个注销链接,但想对链接应用一个类。

{{ 'layout.customer.log_out' | t | customer_logout_link }}
Run Code Online (Sandbox Code Playgroud)

上面的液体代码生成

<a href="/account/logout" id="customer_logout_link">Log out</a>
Run Code Online (Sandbox Code Playgroud)

我想添加一个类属性。例如,

<a href="/account/logout" class="CLASS-NAME" id="customer_logout_link">Log out</a>
Run Code Online (Sandbox Code Playgroud)

liquid shopify

2
推荐指数
1
解决办法
6046
查看次数

在 Ruby OOP 中访问实例变量

我正在学习 Ruby OOP,并面临以下问题。

我们可以在下面的类中添加什么来访问实例变量@volume?

class Cube
  def initialize(volume)
    @volume = volume
  end
end
Run Code Online (Sandbox Code Playgroud)

我最初的想法是添加attr_reader :volume访问实例变量。

相反,模型答案建议添加如下新方法。

def get_volume
  @volume
end
Run Code Online (Sandbox Code Playgroud)

为什么这是首选方法?如果cube.volumecube.get_volume被调用,这两种方法都会输出 100 。

ruby oop

0
推荐指数
1
解决办法
51
查看次数

标签 统计

liquid ×1

oop ×1

php ×1

ruby ×1

shopify ×1

slim ×1