谁一开始就是大神?

PHP 第40页

PHP

yii2.0常量义[2.0]

HoneyCherry阅读(81)

我的某各控制器中多次使用了一个url地址,现在想把它提取出来,要在哪个文件中去定义这个常量,在控制器中使用这个常量才不会出错啊?

写一个基类controller,里面定义这个属性
你可以放到配置文件里面 直接 yii::$app->get() 获取就好了。
在配置文件 params.php里配置
…….
Yii::$app->params[‘imgup_url’] 这个不错 学习了

怎么防刷文章的阅读量?[2.0]

Swiftsuper阅读(88)

怎么防刷文章的阅读量?

每篇文章采用文件的方式存储用户的Id、存储访客的ip?

感觉没有很好的方案,如果以ip来限制,比如在公司,就一个对外ip,多个人访问,你也就只能统计到一个,session相对来说好一点,但是对我这种,浏览器一关,自动清除缓存和数据的,也没效果。我们以前做过ip+session,限制一个ip每天最多能有多少个访问用户,也就是一天,一个ip最多有几个独立的session,超过就不统计
ip
最简单的方式用session,如果有条件就用缓存。
session就可以了,别浪
学到了 点赞
学到了 点赞
学到了,点赞
在 Yii 2.0 框架中,可以采取以下步骤来防止刷取文章的阅读量:
用户身份验证:确保只有经过身份验证的用户可以进行阅读操作。使用 Yii 2.0 的用户认证组件,如 yii\web\User,来验证用户身份。在文章的控制器或行为中,对需要阅读权限的操作进行身份验证,只有经过认证的用户才能进行操作。
记录访问日志:记录每次用户访问文章的日志信息。可以使用 Yii 2.0 的日志组件,如 yii\log\Logger,来记录访问日志。在文章的控制器或行为中,在用户访问时记录相关的日志信息,包括用户ID、IP地址、访问时间等。
IP 地址限制:限制同一 IP 地址在特定时间内对文章的重复访问。在文章的控制器或行为中,使用缓存组件,如 yii\caching\Cache,存储每个 IP 地址的访问记录。当有新的访问请求时,检查当前 IP 地址的访问记录,并判断是否已经达到限制。
Cookie 控制:使用 Cookie 来限制同一用户在特定时间内对文章的重复访问。在文章的控制器或行为中,使用 Yii 2.0 的 Cookie 组件,如 yii\web\Cookie,来设置和读取用户的 Cookie 值。在每次访问时,检查用户的 Cookie 值,并判断是否已经达到限制。
基于时间的限制:限制同一用户在一定时间内对文章的多次访问。在文章的控制器或行为中,使用 Yii 2.0 的缓存组件或存储组件,如 yii\caching\Cache 或 yii\redis\Connection,来存储和检索用户的访问记录。每次访问时,检查用户的访问记录,并根据设定的时间间隔进行限制。
反 机制:使用反 算法来识别异常访问模式。可以通过分析访问频率、访问间隔、访问来源等因素,使用机器学习或统计算法来识别潜在的刷量行为。在文章的控制器或行为中,编写适合的算法来检测异常访问模式,并采取相应的防护措施。
需要根据具体的业务需求和安全要求,结合以上步骤进行实现。同时,应密切关注用户反馈和系统日志,及时调整和改进防刷措施,以提高文章阅读量统计的准确性和可靠性。

yiichina官网有没有开源?[2.0]

Jadecrab阅读(87)

官网做得很不错,有没有开源?或是类似的源码?

猿书开源。可以看看。
没有开源。10金币麻溜的。
没有开源。10金币麻溜的。
没有开源。10金币麻溜的。
没有开源。10金币麻溜的。
我也想要,马六点!

yii2+reactjs[2.0]

NiceEagle阅读(89)

请问大家,能不能将yii2前端改为reactjs?yii2只用它的后端提供api接口,可行吗?怎么操作呢?

可以的,正常操作,返回json数据就好了。

表单提示信息怎么加??[2.0]

Slyyak阅读(85)

我怎设置的可以让 1处 可以出现提示信息呢?比如提示“城市简称可自行修改!”
4444444.png

可以參照 的方法或者參考以下
model文件里有如下方法:
<?= $form->field($model, 'jc')->textInput()->lable('城市简称 可自行修改') ?>

Yii2.0andFilterWhere用法[2.0]

Slyelephant阅读(91)

$query->andFilterWhere(['not like', 'name', $this->name])
    ->andFilterWhere(['like', 'keywords', $this->keywords])
    ->andFilterWhere(['like', 'desc', $this->desc])
    ->andFilterWhere(['like', 'thumb', $this->thumb])
return $dataProvider;

如果是“ = ”,那么like要改为什么呢?

直接改成=就可以
直接把like改为 = ,就行了吧
>where(['last_name' => 'Smith'])

yii2.0多语言配置问题[2.0]

richcrab阅读(87)

各位高手
小弟最近项目中需要运用到多语言,然后我的前端配置文件是
‘language’=>[’de’,’en’],

'sourceLanguage' =>'en',
'controllerNamespace' => 'frontend\controllers',
'components' => [
	'i18n' => [
        'translations' => [
            'app' => [
                'class' => 'yii\i18n\PhpMessageSource',
                //'basePath' => '/messages',
				'sourceLanguage' =>'en',
                'fileMap' => [
                    'app' => 'app.php',
                    'app/error'=>'error.php',
                ],
            ],
        ],
    ],

我的程序已经设置好了,只要用户选择对应的国家就在cookie中设置好对应的语言,问题是在18n模块中怎么写配置呢?之前我的language=>’de’ 是可以使用德文的,如果我想用法文呢?
这样网上看见设置默认配置语言是看这个’language’=>[’de’,’en’],因为我后面可能还需要添加法语,这样能成吗?不能的话该如何配置呢?谢谢大家

可以在入口文件配置整个程序的语言啊,$application->language = isset($_COOKIE[‘language’]) ? ($_COOKIE[‘language’]) : ‘zh-CN’;
我没配置过,但我想应该是这样的 你那个’language’=>[$lang] 这里面值应该是个变量,在你改变语言时,操作这个变量就可以了。

基于Yii2写Excel导出[2.0]

Noblequeen阅读(83)

基于 Yii2 框架写 excel 导出接口,使用的是 phpExcel 扩展,
$objectWrite->save('php://output') 不弹出窗口选择保存路径,而且出现乱码。
但是 $objectWrite->save(具体地址); 文件会保存到具体的文件夹里而且没有错误。

之前也碰到过这问题,后来不知道怎么就好了。这是我最后的输出,希望可以帮助你。
之前用过tp导出数据也是数据导出有乱码,最后在导出前加上ob_clean() 就好了
可以自己设置保存名字的
貌似是跟保存Excel的软件有关
csv格式和excel是可以部分互通的,建议如果满足需求可以考虑csv保存。
PHPExcel挺好。应该不用。

RESTfulweb[2.0]

fationlovely阅读(82)

yii2高级版本RESTful web服务有没有详细一点的教程

看看这两篇博客
以及作者Fielding的论文:
希望对你有帮助

$model->load里面的参数是?[2.0]

Fionadolphin阅读(93)

$model->load(['UserOperate'=>Yii::$app->request->post()]);

这句话 load里面的 UserOperate是什么意思?
手册里面写的是直接post就ok的

UserOperate应该表示表单名,但这个表单名应该要和数据模型名匹配才行

登录

找回密码

注册