以这个 Ruby on Rails 为例。
class SomeController < ApplicationController
before_filter :generateRandomValue
def generateRandomValue
//generates a random value between 0 and 10
end
def getBoo
//Return value generated by the method above
end
end
如果我们调用getBoo
,类将generateRandomValue
首先运行,因为它在过滤器之前有一个通用范围。
我们还可以在 Ruby on Rails 中的过滤器之前对其进行调整,例如;
method x,y,z runs before a method.
method 1,2,3 runs before b,c,d method.
method always, always runs. (think it like PHP's __construct())
在 Laravel 4 中的控制器方法调用之前,有什么方法可以在过滤器之前设置?
主要原因是,我想通过在过滤器之前应用来干燥我的大部分代码。
谢谢你。