作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Drupal 8:
我有一个 block 的代码成功地完成它的工作并返回它。该 block 称为“RacerProfile”,它将其所有内容转储到变量“$pageContent”中。最后它返回#markup。行。现在我如何告诉它每六个小时失效一次?
/**
* Provides a 'Racer Profile' Block
*
* @Block(
* id = "racer_profile",
* admin_label = @Translation("Slider v1 block")
* )
*/
class RacerProfile extends BlockBase {
/**
* {@inheritdoc}
*/
public function build()
{
// does all the work to make $pageContent via non-drupal
// database queries. However, for this example, let's just
// just imagine it gets the time of day. Then, let's set
// let's set the cache age to 5 seconds so F5-F5-F5-F5... should
// show 12 changes per minute on a repeatable schedule
$pageContent.= "<p> Date and Time: " . date("F jS Y h:i:s A");
return array(
'#markup' => $pageContent,
'#cache' => ['max-age' => 5 ,],
);
}
}
最佳答案
您可以在 block 的渲染数组中添加缓存设置:
'#cache' => [
'max-age' => 60 * 60 * 24,
],
关于caching - 如何以编程方式为 Drupal 8 中的模块设置缓存期限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37822250/
在 Rails 中,您可以使用嵌套路由为 has_one 和 has_many 关系创建 RESTful 路由。可以在 Rails Guides 上找到示例 请问有没有什么好的方法可以为habtm关系
我是一名优秀的程序员,十分优秀!