谁一开始就是大神?

PHP 第111页

PHP

gii没有找到

OldJames阅读(26)

按照指南:
$config = [ … ];

if (YII_ENV_DEV) {

$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = 'yii\gii\Module';

}
这段配置的意思是如果当前是开发环境,应用会包含 gii 模块,模块类是 [[yii\gii\Module]]。

如果你检查应用的入口脚本 web/index.php,将看到这行代码将 YII_ENV_DEV 设为 true:

复制代码defined(‘YII_ENV’) or define(‘YII_ENV’, ‘dev’);
代码设置应用处于开发模式下,按照上面的配置会打开 Gii 模块。你可以直接通过 URL 访问 Gii:
http://hostname/index.php?r=gii

可是
Not Found (#404)
Unable to resolve the request “gii”.

gii和debug模块,默认只在localhost下生效,配置一下允许的ip就可以了。
变量名字都不一样。。
在入口文件index.php,找到“defined(‘YII_ENV’) or define(‘YII_ENV’, ‘dev’);”
在它下面重新定义。defined(‘YII_ENV_DEV ‘) or define(‘YII_ENV_DEV ‘, ‘true’);
前提是:ip地址是127.0.0.1或者localhost。要不然就在web.php增加允许的ip地址也可以。

function命名规则

Dmfrog阅读(36)

自己在本地搭建的环境
写了一个方法 发现不能访问报 404 后来经测试是大写的问题,请问怎么破

访问地址1: http://b.yiiblog.com/index.php?r=menu/getmenulist

方法名称1
public function actionGetmenulist(){ 这种命名可以访问
方法名称2
public function actionGetMenuList(){ 这种命名就不可以访问了

另外求 yii2 chm手册啊, 网上没有找到

结贴:已经解决
yii2 中如果要使用驼峰试方法名称,在创建createurl时需要像下面这样写
例:
方法名称: actionGetMenuList
创建URL:echo Yii::$app->urlManager->createUrl([‘menu/get-menu-list’)
即每个单词之间以‘-’横线连接

结帖
yii2 中如果要使用驼峰试方法名称,在创建createurl时需要像下面这样写 例: 方法名称: actionGetMenuList 创建URL:echo Yii::$app->urlManager->createUrl([‘menu/get-menu-list’) 即每个单词之间以‘-’横线连接
多谢!!!!正好在这里造成了困惑。
我也一直觉得这个问题挺纳闷的。兄弟,你这边解决了吗?

beforeAction()

KimLion阅读(34)

控制器中的 beforeAction 是干嘛的?
public function beforeAction($action){}

两个都想采纳啊咋办?
http://hudeyong926.iteye.com/blog/1396317
就是在加载控制的action之前的操作啊,可以进行相关的操作,例如:权限的判断

POST参数验证

Neodear阅读(28)

YII2 里面接收参数 是用
Yii::$app->request->post(‘id’) 打印出来后发现是字符串型,请问这个接收POST传过来的参数有验证吗 还是我们要写代码再次判断是不是数字呢?

试试这种方: (int)Yii::$app->request->post(‘id’)

render传入字符串[2.0]

Neosea阅读(29)

Yii 里有:
render(视图名)、
renderFile(视图文件路径)。
我想问的是:
有一段字符串 <html><?php echo 'test';?></html>
我想直接返回该字符串解析后的结果要怎么做?

估计楼主的意思是
yii2 貌似是没有这种调用方式的,我估计以后也不会有
\yii\base\View 有一个方法是可以渲染 php 代码的,是通过 eval 执行的,可以这样调用
不过还是尽量不要直接渲染 php 代码吧
yii2.0 render() 本来就是直接返回渲染的结果。
默认代码是
return $this->render('xx',[]);
如果你要返回结果,赋予一个变量就行了
$html = $this->render('xx',[]);
.....
变量$html就是你要返回的结果
没看懂你想问的问题, – -#

public function actionAbout()

Yii2ActiveRecord追加条件[2.0]

kenseagull阅读(27)

在列表页面,会有分类列表.
选中分类查询该分类下信息.
你们都是怎么做的?
在1中可以用$criteria->addCondition();

顺便再问个问题.
从表单提交过来的数据,
通过$model->load(Yii::$app->request->post())
这时候,信息提交并不完整,可能有些字段信息还未加入.
比如时间戳,状态等等.
通过$post[‘created’] = time();
$model->load(Yii::$app->request->post());
无效,请问各位是如何解决的?

第一个问题:
可以使用 andWhere() 追加查询条件。使用方法:
第二个问题:
时间的插入一般是在 beforeSave() 中写入的。使用方法如下:
可以在
之后加入
或者在beforeSave的时候$model->created = time();。当然,created字段得是safe

文件夹目录位置问题

liondolphin阅读(32)

system: 表示 Yii 框架目录;
webroot: 表示 入口脚本 文件所在的目录。此别名从版本 1.0.3 开始有效。
zii: 表示 Zii 库 目录;
application: 表示应用的 基础目录;
ext: 表示包含了所有第三方 扩展 的目录。此别名从版本 1.0.8 开始有效。
这5个目录哪个是需要自己创建的,哪些是框架自带的,是自带的话,在跟framework的相对路径是?
谢谢啦

webroot:是网站的根目录是自己创建的;如网站根目录是: D:\program\(网站各种文件/文件夹)
system: 就是framework文件夹目录;如可以放在D:\program\framework\ 这种就是放在webroot目录下,也可以放在D:\framework
application:就是webroot(D:\program\)下的protected目录
ext:application(D:\program\protected\)下的extensions目录
zii:就是system目录(就是framework文件夹目录)下的zii目录

Yii2自带的RestAPI好用吗[2.0]

likelydolphin阅读(33)

Yii2 自带的 Rest API 好用吗? 我个人觉得有些限制,比如返回结果的时候,如果没有错误,就只返回数据,而没有状态码(比如200)和提示信息 (比如OK)

下面链接里的方式就能比较自由地发挥了
http://www.yiiframework.com/wiki/748/building-a-rest-api-in-yii2-0/

大家是怎么做的呢?

个人感觉比较好用,我已经开始用了,官方有教程,输出的格式是通用的 RESTful API 格式。
如果有个人自定义的一些数据,可以加到 _meta 中。
我写了一个restfull api的exmple 大部分都是重写的 大家可以指导下:https://github.com/coffiasd/yii2-api-coffiasd.git
…..
好用,可以很快上手。
我录了一个关于他的视频教程,不到2小时,可以帮助你更轻松掌握,观看地址:
http://www.yiichina.com/video
http://www.weixistyle.com/api.php
mark 哈哈

登录

找回密码

注册