谁一开始就是大神?

PHP 第67页

PHP

高级怎么实现前后台分离?[2.0]

Hazellovely阅读(102)

类似这样的 
前台:http://www.demo.com/index.php
后台:http://www.demo.com/admin.php

我用的是该高级版,有front和backend两个模块,不会配置,求教!

你把www.demo.com所指向的目录配置到advanced目录下,
那么访问后台:http://www.demo.com/backend/web/index.php
访问到前台:http://www.demo.com/frontend/web/index.php
但是这样,url就比较长了,所以,你最好分配两个域名,比如后台域名为:backend.demo.com,然后这个域名目录直接指向到advanced/backend/web目录下,那么你访问的时候:http://backend.demo.com/index.php 就访问到后台
前台配置也类型,比如域名为frontend.demo.com,然后这个域名目录直接指向到advanced/frontend/web目录下,那么你访问的时候:http://frontend.demo.com/index.php 就访问到前台
生产环境中,这种方式用的也不少,一般把域名配置到公司首页,比如:www.demo.com,然后公司的管理后台用二级域名。
当然,还有其他的解决方案。看你习惯配置成哪种。
如果是本地环境,可以通过配置hosts文件,也可以通过端口来区分。
其实很好处理的,已经内置给你考虑周到了

debug出来的信息为什么有的重复,有的却不重复呢??[2.0]

ecycrab阅读(90)

debug出来的信息为什么有的重复,有的却不重复呢?? 我并没有将一个方法执行多次。

1

15:18:27.722	0.5 ms	SELECT	SELECT * FROM `config_items` WHERE (`name`='site_logo') AND (`categoryid`=1)
/var/www/html/1.php (83)
/var/www/html/index.php (78)
/var/www/html/RoomController.php (114)
[+] Explain

2

15:18:27.724	0.4 ms	SELECT	SELECT * FROM `config_items` WHERE (`name`='site_logo') AND (`categoryid`=1)
/var/www/html/1.php (83)
/var/www/html/index.php (78)
/var/www/html/RoomController.php (114)

345.png

系统里有好多关联操作,比如你进行一个操作时需要验证你是否已登录,是否是管理员等等.

这个删除语句要怎么改呀兄弟们快来![2.0]

HaHCherry阅读(98)

Info::deleteAll('id>:id',array(':id'=>2));我要删除ID大于2的数据库数据 结果系统提示我未定义的变量!咋回事呀 Info是模型层的名字

Info::deleteAll(['>','id',2])
这样

$app=newyii\web\Application($config);[2.0]

Aibytom阅读(105)

1.$app=new yii\web\Application($config);
2.

class Yii extends \yii\BaseYii
{
}

以上的

yii\web\Application
yii\BaseYii

是什么意思呢?

命名空间:http://php.net/manual/zh/language.namespaces.rationale.php
有何作用:避免命名重复;顾名思义,我定义多个区域(命名空间),彼此之间的区域互不干扰,但同区域下却不能有相同的命名;
命名空间, 他类似于指向某个目录,该目录下不能有同名的文件(相同的命名空间下不能有同名的类)一开始是为了解决类名重复问题。
后来用做类自动加载

对数据库数据进行更改操作的新手问题[2.0]

Leolovely阅读(95)

$demo=Info::find()->where(['id'=>2])->all();
        $demo=array('name'=>$model->name,'E_mail'=>$model->email,'phone'=>$model->phone);
        $info->save();

应该怎么改了 研究好久啦啊 运行不报错 数据库没有被更改 只是添加了一条空数据
已经解决 谢谢大家 真心感谢

若已经存在$id 记录,则更新,若不存在,则写入新数据记录。

关于model数据保存[2.0]

HaHStone阅读(107)

比如说我有一个文章模型 title content auther 这三个字段是必填的
然后我还有一些其他的非必填字段 time isPublish 等等
我在\models\Post.php这个文件里面添加了规则

public function rules()
    {
        return [
            [['title', 'content', 'isPublish'], 'required']
        ];
    }

要求这三个字段必填
但是当我给其他属性赋值的时候(比如time字段)再 model->save()
只会保存验证的 三个字段 其余的字段全部都保存不进去 为什么

确实会保存不进去,一般不需要验证的,都加一个['time', 'safe'], 告诉yii这个属性是安全的,不需要验证
不批量赋值可以保存吧。。。

关于重写路由规则总是出现404错误的问题[2.0]

Kindpony阅读(100)

第一步,配置config/main.php里面components的静态启用和路由规则启用

'urlManager' => [
    'enablePrettyUrl' => true,  //启用路由   
    'enablePrettyUrl' => true, // 启用 URL美化   
    'showScriptName' => false,//禁用 index.php
    'suffix'=>'.html',
    'rules'=>[
        '<controller:poor-per-info>/<action:get-area-list>/<pid:\d+>.html'=>'<controller>/<action>',
    ],
],

第二步按酱油老师说的配置那个hatccess文件

RewriteEngine on

# 如果是一个目录或者文件,就访问目录或文件
RewriteCond %{REQUEST_FILENAME} !-d

# 如果文件存在,就直接访问文件,不进行下面的RewriteRule
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule . index.php

第三步:然后我通过这个地址就总是出现404错误呢

http://www.demo.com/poor-per-info/get-area-list/2.html?_=1457167371875

但是我通过这个地址来测试就是正常访问200OK的成功页呢:

http://www.demo.com/poor-per-info/get-area-list.html?_=1457167440517

我只是多了一个pid的参数而已,怎么就总是出现404错误的呢?

我该配置的两个地方都是配置了的, 是不是还要在PoorPerInfo控制器里加个use yii\web\urlManager,但是我觉得这样肯定不对!

求大神们指导一下,还有什么地方需要配置的

pid 后面的 .html 就不要了,
suffix 就是后缀了。

获取不到微信服务post的xml数据[2.0]

BraveFox阅读(88)

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];获取不到微信服务器post给我的xml数据
在网上查了下另一种写法
$postStr = file_get_contents('php://input');就可以获取到了
什么原因?
这个$GLOBALS是可以打印的,应该不是register_globals禁止的问题吧

xml的content-type是application/xml,$_POST($GLOBALS["HTTP_RAW_POST_DATA"])都只能解析Content-Type:application/x-www-form-urlencodedContent-Type: multipart/form-data,而php://input的内容包括除了header之外的所有请求内容,无论任何content-type

请问小伙伴们Girdview列表行如何居中[2.0]

Anielephant阅读(106)

我要居中

我知道有一个属性可以设置行样式,但是这个属性代表了全部行的样式
‘rowOptions’=>[‘class’=>’text-center’],//行样式

其实我就是想让某列居中,不希望全部居中! 请问小伙伴们,有招解决不?

有一个headerOptions 的属性,
http://www.yiichina.com/doc/api/2.0/yii-grid-column#$headerOptions-detail
你可以去看看~
追代码 从源头解决 yii2 我发现这些问题都是由 Options 来设置的
。。。。。。

登录

找回密码

注册