我正在尝试在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模板中传入或访问我的订阅者变量?我无法弄清楚如何通过它?
我正在尝试为我的客户生成一个注销链接,但想对链接应用一个类。
{{ '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) 我正在学习 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.volume
或cube.get_volume
被调用,这两种方法都会输出 100 。