谁一开始就是大神?

PHP 第6页

PHP

关于activedataprovider中文排序[2.0]

dmelephant阅读(50)

需求是: 有个字段值是中文,现需要按照中文拼音首字母正序,我写的`’sort’ => [

            'defaultOrder' => [
                'label' => SORT_ASC,
            ]
        ],` 

加个这个试一下:
‘attributes’ => [
如果不行的话检查一下其他地方是不是写了排序的内容!如果也没有的话我就不知道了
数据库字段改为GBK就正常了

phpstorm+xdebug+yii2[2.0]

Noblehappy阅读(50)

我是一个菜鸟,我查找了很多网页来配置这个环境,但是一直不能配置成功。请问谁能写一个非常详细的配置步骤吗?包括:

  • xdebug配置
  • php.ini配置
  • 比较新版本的phpstorm配置
  • 浏览器配置

非常详细哦,流程清楚。可能也有类似我这样的配置不成功的,就当做为菜鸟少挖点坑,谢谢了!

其实不需要这么麻烦的,phpstorm不需要配置任何东西,确认php.ini中有这个东西就行了:(高点的php版本都自己有的)企业微信截图_15154733898983.png
然后用谷歌浏览器,下载一个Xdebug helper 这个扩展(要连 下):
企业微信截图_15154735516879.png
然后点击选项进去设置成PHPSTORM,点击save就行了。
然后每次使用的时候,这里打开就行了。
企业微信截图_1515473651784.png
实质上,就是相当于传入一个参数,就比如,在使用PostMan调试接口的时候,也想跟PHPstorm进行断点调试,只需要在post或者get中加入参数即可:
然后打断点,并且打开phpstorm的debug开关即可
这是上面回答中设置扩展的截图:
QQ截图20180110135924.png
正好以前写过,非常详细:http://mayanlong.com/archives/2017/phpstorm-xdebug.html

advance下的apache配置.htaccess使http转向https[2.0]

Kimsuper阅读(61)

yii2框架的advance版,框架开启了URL美化:

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules'=>[
        "<controller:\w+>/<id:\d+>"=>"<controller>/view",
        "<controller:\w+>/<action:\w+>"=>"<controller>/<action>"    
    ],
],

使用的apache服务器,项目backend目录的web下配置.htaccess:
原来的配置是http访问的方式,可以正常访问:

Options +FollowSymlinks
IndexIgnore */*
RewriteEngine On

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

RewriteRule \.svn\/ /404.html
RewriteRule \.git\/ /404.html

加了阿里云的免费ssl证书后,修改为如下后访问跳转到https了却是404:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # BEGIN WordPress
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

网上找了好多资料,求教各位大神怎么解决,不胜感激

应该是写在配置文件里面弄吧
server
{
listen 80;
server_name jcwxcc.com www.jcwxcc.com;
rewrite ^(.*) https://www.jcwxcc.com$1 permanent; # abc.com对应修改为您自已的域名
}

nginx 的 供参考
还要注意当运行一个 HTTPS 服务器时,需要添加 fastcgi_param HTTPS on; 一行, 这样 Yii 才能正确地判断连接是否安全。
这是手册里的一句话对你应该有用

前端提交密码表单加密方法求教

Jadeseagull阅读(50)

考虑到安全性,想在用户浏览器输入密码后,先加密再传输,我的表单代码是这样:

<?php echo $form -> field($model,’password’) -> passwordInput([“class” => “form-control”,”placeholder” => “请输入密码”]); ?>
<?php echo Html::submitButton(‘登录’,[“class” => “button button-action button-rounded”]); ?>

请问怎么做加密呢?

其实最好是网站走https协议。
当然非要加密的的话,可以参看知乎这个:请问如何实现用javascript实现rsa加解密?
网上各应用基本都实现了此功能。
随便查看一个源码就有。
基本思路是,在提交前,将密码字段加密后再发送。
提交先触发加密,加密后再执行数据发送

在HTML中选取内容

Leodolphin阅读(48)

在如下中HTML中选取出”php123″用xpath或css选择器要怎么写

<span class="send">
    <i class="icon-send"></i>
</span>
php123

本身“php123”不是节点,xpath很难选吧!
如果是渲染出来的情况,jquery比较方便:
console.log($.trim($(‘.name’).html().split(‘< /span>’)[1]));

请教,GridView下如何显示3表关联后的数据?[2.0]

MarkLion阅读(48)

首先先上我的表结构:
Q1.jpg
上图中,表1和表3是没有直接关联的,现在我的gridView里面,是可以显示表2的数据,如下图
Q2.jpg
并且可以搜索,但是问题来了,我想要显示的是第三张表,对应的Description的值,例如【manager】应该显示【超级管理员】,
我尝试过用如下的办法,能显示到对应的中文的值,在view层根据结果再去Query对应的值:
Q3.jpg
可是问题出现了,不能根据中文搜索结果(因为datapovider的值仍然是‘manager’等),求大神能够指点一下,如何在datapovider里面就能够有第三张表【description】的值?表结构不改动的前提下,表1和表3没有直接关联。

http://www.yiichina.com/tutorial/832
提问前,可以先搜索下已有的知识

字符串转数组的问题[2.0]

likelyCherry阅读(46)

w_100,h_100
转成
(w=>100 h=>100)的数组。。。

示例:
explode,直接就可以实现
explode

url的一些问题[2.0]

likelyelephant阅读(41)

我现在有个域名
是图片处理单独出来的,如 image.xxxx.com?url=upload/123/123.jpg&h=100&w=100
怎么才能美化成:image.xxxx.com/upload/123/123.jpg?h=100&w=100
这种格式呢?
其中的upload/123 是不固定的,服务器上用的nginx。求高人指点

可在 server 区段加入如下示例代码
示例:

php数组问题

Elliehappy阅读(48)

$a = Array("a", "b","c","a","c");
$b = Array("1","2","3","2","3");

数组$a 和数组$b合并

array(
    a=>1
    b=>2
    c=>3
    a=>2
    c=>3
)

因为键名不能一样咯,所以我要让一样的键名的键值累加,
理想是这样的:

array{
    a=>3
    b=>2
    c=>6
}

$array1=[
];
$array2=[
];
foreach ($array1 as $key1=>$value1){
}
循环处理咯

登录

找回密码

注册