谁一开始就是大神?

PHP 第102页

PHP

用views中设置决使用哪个layout[2.0]

Jimtom阅读(65)

想法如下:
有时候我觉得用views中的参数来决定用哪个layout
这样子该怎么做呢?

frontend/views/page/default.php
$this->layout='main'; 报错

<?php
//include("../layouts/main.php");
?>
报错

该怎么做呢?

原则上,视图应该是先渲染的,所以理论上可以做到在视图中再决定使用什么母版,我想你应该在视图中这样做:
因为在视图里,$this是指视图对象,而非控制器对象,这个是YII2.0的变化之一。
layout是要在controller里面设置的一个变量!
这样可以实现吗?

如何从一个控制器调用另外一个控制器的方法?[1.1]

Litom阅读(69)

我想从这个控制器!

class WechatController extends FrontBase {}调用

class QrcodeController extends FrontBase {
    //获取用户基本信息
    public function actionGetUserInfo($openid){} 
}

actionGetUserInfo 方法 我应该如何写比较好 ,请大家帮我解决一下这个问题

$control=Yii::app()->runController('Qrcode/GetUserInfo','openid'=>12);
不带参数的GetUserInfo()
2.0的话只有runaction这个方法了,没有这个runcontroller了,2.0调用也只是Yii::$app->runAction([‘order/admin’]);
想问下,独立操作也是这样调用的吗?Yii::$app->runAction([‘order/admin’]);
Yii::$app->runAction([‘order/admin’]);
234234
Yii::$app->runAction([‘order/admin’]);
如果这样操作的话会报错:trim() expects parameter 1 to be string, array given
Yii::$app->runAction(‘order/admin’); 只有这样才行,可是怎么传参呢?
yes it is.

get方式提交覆盖yii访问控制器方法的参数[2.0]

Ellielovely阅读(66)

现在有一个问题是这样的,我要在后台做一个简单的搜索,提交方式是form的get方式,但因为yii的提交地址是 web/index.php?r=sys/index 已经是带get的参数了,我用个头就直接把?后面的覆盖了,有什么办法解决啊?大神们帮解决下字撒!!!!!!!!

建议你看看配置,用rest风格传参,类似:web/sys/index/tag/123456,会简单很多
可以把把参数拼接在地址后面啊 & 连接

model的验证规则!!!!

Newdolphin阅读(60)

场景:表单中两个字段,选填其中一个字段,另一个字段必须为空,请问怎么写rule?

没看太明白意思,大概理解成为有A,B两个字段,如果A不填写B就为必填,B不填写A就为必填;
实现的方式有很多,比如以下方式可以自定义写个方法验证:(如下仅供参考)
&& 应该改成 || 吧。但愿我没看错god bless me!
如果在yii2.0中有个when和whenClient的验证设置,
a, required, when => [$this, 'isEmpty'], message => 不能为空,
单独写一个验证方法就好了啊,逻辑也比较简单
when属性,翻文档看下。

如何管理阿里云服务器中的代码

Kindslim阅读(62)

我想管理阿里云中的代码,使用git进行管理,应该怎么弄,有人知道吗?

如果是CentOS系统,直接使用yum install git就可以了
这跟阿里云没啥关系吧。跟系统有关系。。
那你应该搜搜git的相关教程。网上一大堆。先把基础学好吧

RBAC流程[2.0]

HaHapple阅读(71)

作为伸手党是罪孽的,但是恳请大神,给我指一条明路,万谢,待我学成一日必定反哺大家~谢谢!

额,骚年去看范迪塞尔大神的案例,我叫案例,实在看不懂晚上@我,等我蹭饭回来后讲。
Yii2-admin 不谢
这个还是比较简单的。可以看教程慢慢来。把伸手改为伸腿,慢慢试探着走,就好了。www.yiiframework.com里面有很多RBAC的插件,你也可以弄下来试试,也挺方便的。

View中的beginPage,beginBody方法有什么用[2.0]

CandyJames阅读(59)

点击去看源码,beginPage说的是标记页面的开始,beginBody说的是标记一块body区域,没明白是什么意思。我没写这几个方法,布局文件还是正确读出来来的的,小白求教

这个标记在注册js或css的时候会用到,一般js会被注册到紧挨</body>的上面,也可以注册到<body>的下面,所以beginBody 是body开始的标识。
这个方法在哪个文件里定义的?
yujfryhjfghfghj

配置路由之后找不到文件了[2.0]

CGJames阅读(64)

今天配置了一个路由, 但是配置好了之后却报 not found
这个是我的配置:

'urlManager'=>[
	'enablePrettyUrl' => true,
	'showScriptName' => false,
	'suffix' => '.html',
]

没有配置前的路径为 http://127.0.0.1:8000/blog-advanced/backend/web/index.php?r=sys/index
配置之后为 http://127.0.0.1:8000/blog-advanced/backend/web/sys/index.html

没配置路由钱一切正常,配置了之后就报下面的问题

Not Found

The requested URL /blog-advanced/backend/web/sys/index.html was not found on this server.

.htaccess 的
.htacess 文件加下

如何选择yii?

SlyLion阅读(63)

现在单位的电脑都是安装XP,或者win7的。我是使用deepin的Linux系统,借XAMPP和YII的光,开发一个简单的网站。但是这个网站做好后要部署到XP上去。而XP能够支持的XAMPP版本很低,使用YII2.0够呛。
为了使用YII2.0,可以放弃XAMPP,另外找其他的软件。哪位同仁可有好的建议,在XP下怎么使用YII的版本,以及选择啥样的apache,或者XAMPP好?
先谢谢啦。

把网站部署到XP上?生产环境你用 xampp?生产环境的配置最好还是自己一个一个装吧,Yii2.0 最低支持php5.4,PHP 5.5以上xp系统已经不支持,所以你没选择,只有 PHP5.4+apache2.2/2.4
我就问你为啥非要用 XP ?
建议使用phpstudy
赞同楼上,使用phpStudy
wamp么?是要开发环境么
-.-这问题问的,其实所谓的限制也就是PHP版本需要》5.4,现在主流的继承环境wampserver,APPserve,phpstudy都是在5.4以上的,而且其中有好几个都可以自由更换php版本。再不济,你自己配个wamp+mysql环境就好,没问题,妥妥的。
XP好像支撑不起来集成php5.4的环境包了
好好好换了的样子啊,一定要十个字吗
我在xp下进行yii2的开发,都是用phpstudy
装个虚拟机,VM的,然后装个64位的2003的系统,你爱咋用杂用,最后网卡做个桥接就行了。
你们单位穷得连台服务器都没有吗?

登录

找回密码

注册