我有一个页面,index.php其中包含3个Bootstrap选项卡,对于每个选项卡,我在用户点击它之后生成其内容.
例如:
这是好方法吗?当谷歌索引包含所有这些标签的页面时,Google是否也会看到所有数据?由于性能问题,我不想一次性提取所有数据.
这是我的示例代码,所以请告诉我这是否是一个好方法:
index.php 文件:
<!DOCTYPE html>
<html>
<head>
<title>Tabs demo</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#home">Home</a></li>
<li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
<li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
</ul>
<div class="tab-content">
<div id="home" class="tab-pane fade in active">
<h3>HOME</h3>
<p>Some content.</p>
</div>
<div id="menu1" class="tab-pane fade">
<?php $model = [
0 => ['title' => 'First item', 'content' => 'Some first content'],
1 => ['title' …Run Code Online (Sandbox Code Playgroud) 在我的PostSearch模型中,我有这个代码:
public function search($params)
{
$query = Post::find()->where(['status' => 1]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort'=> ['defaultOrder' => ['id' => SORT_DESC]],
'pagination' => [
'pageSize' => 10,
]
]);
if (!($this->load($params) && $this->validate())) {
return $dataProvider;
}
$query->andFilterWhere([
'id' => $this->id,
'status' => $this->status,
]);
$query->andFilterWhere(['like', 'title', $this->title])
->andFilterWhere(['like', 'text', $this->text]);
return $dataProvider;
Run Code Online (Sandbox Code Playgroud)
我的尝试,而不是上面的行return $dataProvider,将是这段代码:
$dependency = [
'class' => 'yii\caching\DbDependency',
'sql' => 'SELECT MAX(updated_at) FROM post',
];
$result = self::getDb()->cache(function ($db) {
return $dataProvider;
}, …Run Code Online (Sandbox Code Playgroud) 我有新闻表及其相关的news_comment表.我已经使用news_comment表定义了关系newsComment.
如果我执行此查询:
$result = News::getDb()->cache(function () use($id) {
return News::find()->with('newsComment')->where(['news.id' => $id])->one();
});
Run Code Online (Sandbox Code Playgroud)
只缓存从新闻表中获取数据的查询.从相关表中选择的查询不是.
是否可以缓存执行的主查询和查询以从相关表中检索数据,而无需单独编写它们?
防御PHP中的日志注入攻击的最佳方法是什么?当然,我们应该清理输入,但是问题是如何处理,必须清理什么?
例如,如果我正在记录可能来自用户的内容,第一步将是确保用户输入的内容,不会在操作系统中引起任何问题或应用程序的异常行为。然后,如果我们在应用程序中的某处显示日志条目,则需要确保不可能进行XSS和类似的攻击。
我正在将PHP清理过滤器作为一种可能的解决方案,但我真的不知道应该过滤什么。哪些字符可能很危险?
我是php新手,我的时间/日期操作有问题.
我需要对某些商店的每日/每月/每年访问进行统计.有一个带有"统计"表的mysql数据库fields: "statistic_id" ( integer, primary key ) , "visitors" ( integer ), and "dateAndTime" ( timestamp ).我有一个表单,用户输入来到商店的访客数量,并使用now()函数将该数字与时间和日期一起插入数据库.
基本上我的数据库看起来像:
statistic_id , visitors , timeAndDate <br />
1............, 3........., 2012-09-29 14:45:02 <br />
2............, 5........., 2012-09-29 14:46:31 <br />
3............, 2........., 2012-09-29 18:48:11 ...etc.
Run Code Online (Sandbox Code Playgroud)
我需要做的是总结并显示特定时间间隔内的所有访问者.
09h-12h ; 12h-15h ; 15h-18h ; 18h-21h.因此,我需要在表格中显示所有这些间隔和每个访问者的数量.问题是我不知道如何提取这些间隔,然后获得他们的访客总和.我正在尝试我所知道的一切,但我找不到,但没有成功.此外,我将不得不获得每月和每年的统计数据,那么我怎么12 months能从这个timeAndDate专栏得到所有sum all visitors for each month呢?
有谁知道如何做到这一点,并愿意详细解释我吗?谢谢
我有关于视图和布局的指南,我已经用Google搜索了这个,但我仍然无法使其工作.这是问题所在:
我想要2column.php和3column.php布局,两者都使用_header.php和_footer.php部分.
2columns.php布局示例:
render _header.php
$content and some other extra code
render _footer.php
Run Code Online (Sandbox Code Playgroud)
无论我做什么,我都无法发挥作用.有人可以给我发一个如何实现这个真正简单的例子吗?谢谢
请注意答案:
使用:
<?php $this->beginContent('@app/views/layouts/header.php'); ?>
<!-- You may need to put some content here -->
<?php $this->endContent(); ?>
Run Code Online (Sandbox Code Playgroud)
不帮助我...不知道该怎么做,我不能让它做我需要的.
就像在指南中一样,我创建了RESTful控制器UserController.
namespace app\controllers;
use yii\rest\ActiveController;
class UserController extends ActiveController
{
public $modelClass = 'app\models\User';
}
Run Code Online (Sandbox Code Playgroud)
当我提出要求时GET /users,它会起作用.
但是我不知道Yii2在幕后执行了什么查询,我不知道它们能持续多久.
我可以以某种方式使用Yii2调试器来调试和配置查询吗?如果没有,有什么替代方案?
我想知道用户是否使用了这些词admin或username他们可能的用户名字符串中的任何地方。
因此,如果用户想要使用admin, or I am admin, or my admin nameor my username,作为他们的用户名,我希望我的正则表达式能够检测到它。如果他使用adminmember我可以忍受,不要发现它。我还希望检测不区分大小写。
到目前为止,我得到了这个,但它并没有像我想象的那样工作,因为它会检测到它不应该使用的词:
/^[admin|username]+$/i
这将匹配 even adm,它不应该。我已经尝试过单词边界,但我也无法让它工作,也许我做错了什么。正如您在我的问题中看到的,我想检测字符串中任何位置的单词 admin,但如果它是某个单词的一部分,我可以跳过它。
提前致谢。
php ×6
yii2 ×4
caching ×2
activerecord ×1
dataprovider ×1
debugging ×1
javascript ×1
layout ×1
logging ×1
mysql ×1
profiler ×1
query-cache ×1
regex ×1
rest ×1
security ×1
seo ×1
statistics ×1
tabs ×1
timestamp ×1
view ×1