谁一开始就是大神?

PHP 第115页

PHP

yii框架中widget的问题

momobubble阅读(50)

关于widget的问题:

<?php $this->widget(‘zii.widgets.grid.CGridView’, array(

    ‘id’=>’message-grid’,
    ‘dataProvider’=>$model->search(),
    //’filter’=>$model,
    ‘columns’=>array(
     array(
            ‘selectableRows’ => 2,
            //’footer’ => ‘<button type=”button” onclick=”GetCheckbox();” style=”width:76px”></button>’,
            ‘class’ => ‘CCheckBoxColumn’,
            ‘headerHtmlOptions’ => array(‘width’=>’3 x’),
            ‘checkBoxHtmlOptions’ => array(‘name’ => ‘select’),
     ),
        array(
            ‘name’=>’visible’,
            ‘type’=>’raw’,
            ‘value’=>’$data->visible==”1″?”开启”:”关闭”‘
          ),
        array(
              ‘header’=>’测试类型’,
              ‘name’=>’test’,
              ‘value’=>’$data->tag==”1″? $data->test.”标记” : $data->test’,
        ),

        array(
            ‘class’=>’CButtonColumn’,
        ),
    ),

)); ?>

这个是我admin里面的代码,我在model中进行了2表的关联,问题是:标红代码中的value值我做了一个三木的判定,可以正常输出,不过我想把“标记”这两个字变成红色,或者说在里面加HTML样式,不知道怎么弄?

希望有知道的前辈指点一下了,谢了!

array(
‘name’ => ‘state’,
‘type’=>’raw’,
// ‘value’ => ‘$data->getStatusText()’,
‘value’ => ‘$data->state ? CHtml::tag(“font”,array(“color”=>”green”),$data->getStatusText()): CHtml::tag(“font”,array(“color”=>”red”),$data->getStatusText())’,
‘filter’ => $model->getStatusOptions(), //根据一个常量生成的下拉框过滤
‘headerHtmlOptions’ => array(‘width’ => ’30’),
),

yii框架中widget的问题

CandyStone阅读(0)

我现在遇到了如下问题:在widget中显示数据需要做个判定,然后用了三目,不过程序始终只判定到( ‘ $data->top_tag==1 ? “12” : “1” ‘ )这一段,后面( ‘ $data->top_tag==1 ? “2” :”none”‘)这段一直没有判定,我觉得逻辑没有写错,而且$data->tag和 $data->top_tag都是有数据的。但是为什么会这样子呢?请各位前辈帮忙看看了。

view里面是这样写的:

array(

   ‘header’=>’名称’,
   ‘name’=>’title’,
   ‘type’=>’raw’,
   ‘value’=> ‘$data->tag==1’ ? ‘ $data->top_tag==1 ? “12” : “1” ‘ : ‘ $data->top_tag==1 ? “2” :”none”‘,
),


正确的做法
$data->tag==1 ? ($data->top_tag==1 ? 12 : 1) : ($data->top_tag==1 ? 2 :”none”);

yiiDB主键排序问题,进来看详细.

acgsuper阅读(51)

项目做完了,客户说要所有表格全部默认主键倒叙显示数据,如何不用挨个表格更改,

还有就是如果有办法更改,那么会不会影响每一列的ajax排序?

希望懂的给出具体思路,别写个类名就完事了 我要看个类名就懂了 我也不会来这问了.

可以自己写个类继承AR类 在自己的类里重写defaultScope()方法按照pk倒序 然后model继承这个类 这样不行吗?
还是没太明白你问的是啥意思。
是不是想让所有的数据显示倒序?而你不想挨个改?
试试在model里面定义默认的scope
public function defaultScope()
{
return array(
‘order’ => ‘xxxx’,
);
}
我没用过,应该是可以的,也不会影响ajax排序

新手,是用gii创建模型时为啥会报下面错误啊

Tinafans阅读(29)

CDbCommand failed to execute the SQL statement: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected. The SQL statement executed was: SHOW TABLES

没有数据库被选中 看看你数据库连接是否正确

yii记住用户功能(cookie)

Bravecrab阅读(29)

登录界面做了一个记住用户名的功能,即选中remember me登录,设置Cookie.

但是,在chrome和火狐下只能记住一个用户,换用户登录就无效了

IE下正常,求助!!

问题已经解决了,有人收藏就分享一下,原因是cookie长度太长了。
ps:问什么没有关闭问题的功能呢?

Yii2连接Oracle数据库读取数据乱码,求高人点。

Dmlemon阅读(52)

背景:
数据库 -> oracle;
数据库字符集 -> ZH16GBK;
页面字符集全部UTF-8;

情况:
在测试连接oracle数据库读取数据库的过程中,遇到取中文乱码问题。
并且只是存在使用yii配置文件连接数据库时存在乱码。

一、使用原生连接数据库 无乱码

$conn = oci_connect('test', 'test','localhost/test','UTF8');

if (!$conn) {
	$e = oci_error();
	trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);

}

$name = oci_parse($conn, 'select name from ih_custom');
if (!$name) {
	$e = oci_error($conn);
	trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

while ($row = oci_fetch_array($name, OCI_ASSOC+OCI_RETURN_NULLS))
{
	var_dump($row);
}

输出结果:

array (size=1)
  'NAME' => string '系统机构' (length=12)

array (size=1)
  'NAME' => string ' ' (length=15)

array (size=1)
  'NAME' => string 'uu' (length=2)

二、使用YII2框架的\yii\db\Connection()连接数据库 出现乱码,全部????

$connection = new \yii\db\Connection([
		'dsn' => 'oci:dbname=//localhost:1521/test',
		'username' => 'test',
		'password' => 'test',
		'charset' => 'UTF8'
		]);
$connection->open();

$command = $connection->createCommand("select name from ih_custom");
$names = $command->queryAll();
var_dump($names);

输出结果:

array (size=13)
  0 => 
    array (size=1)
      'NAME' => string '????' (length=4)
  1 => 
    array (size=1)
      'NAME' => string '?????' (length=5)
  2 => 
    array (size=1)
      'NAME' => string 'uu' (length=2)

经过我的多次测试,在使用原生连接数据库没问题,只要使用Yii框架的连接数据库方法必出现?????乱码。求高人指点

YII连接数据库默认都是用的PDO的扩展,按照文档对$charset的注释,该属性只适用于MySQL, PostgreSQL and CUBRID 数据库,其他的使用数据库的默认字符集。可改为 ‘dsn’ => ‘oci:dbname=//localhost:1521/test;charset=utf-8’试试

on=>search用在哪的

LeoCherry阅读(56)

array(‘id, username, password, email’, ‘safe’, ‘on’=>’search’),

是不是只对CGridView有用

yii验证码问题

ACGCherry阅读(26)

 有没人知道如何将验证码下面那行字去掉呢

登录

找回密码

注册