标签: yii

如何使用Yii创建带有确认对话框的链接?

如何在Yii框架中创建带有确认对话框的链接?

让我说我有

CHtml::link('Delete',array('wsrecruiteducation/delete','id'=>$model->EducID));
Run Code Online (Sandbox Code Playgroud)

在删除数据之前,如何将上面的代码段转换为带有确认警报的删除链接?

php yii

17
推荐指数
1
解决办法
2万
查看次数

Yii:捕获特定控制器的所有异常

我正在开发一个包含REST API组件的项目.我有一个专用于处理所有REST API调用的控制器.

有没有办法捕获该特定控制器的所有异常,以便我可以对这些异常采取不同的操作而不是应用程序的其他控制器?

IE:我想回复包含异常消息的XML/JSON格式的API响应,而不是默认的系统视图/堆栈跟踪(在API上下文中并不真正有用).不希望不必在控制器中将每个方法调用包装在自己的try/catch中.

感谢提前的任何建议.

yii

17
推荐指数
2
解决办法
1万
查看次数

Yii gridview使用外部变量值

我在我的Teacher模型中有一个函数,它返回categories数组.

getCaterogies() {
   return array('1' => 'short tempered', '2' => 'funny', '3' => 'visionary', ...);
}
Run Code Online (Sandbox Code Playgroud)

我将索引存储在数据库中,并使用与之对应的数组值在任何地方显示值.

$categories = $teacher->categories;
$category = $categories[$teacher->category];
Run Code Online (Sandbox Code Playgroud)

我这样做是因为一旦有人建议我不要将字符串存储在状态数据库中,而是存储整数值,并将转换存储在数据库中或在ht模型中定义它.字符串的问题在于它们在比较中更容易出现人为错误.可能是因为区分大小写.

现在我面临的问题是,在gridview中显示值时,我需要在值字段中写入2行,但它是一个表达式,而外部变量也不需要.

我怎样才能使这个工作适用于gridview?

php gridview yii

17
推荐指数
1
解决办法
2万
查看次数

如何yii getPost为数组_POST变量?

假设我有

$_POST["x"]["y"] = 5;
Run Code Online (Sandbox Code Playgroud)

我怎么能够

Yii::app()->request->getPost('x[y]');
Run Code Online (Sandbox Code Playgroud)

我如何通过索引检索post变量?是否有任何yii函数检查sql注入?getPost会检查吗?

谢谢 .

php http-post yii

17
推荐指数
2
解决办法
4万
查看次数

Yii2 - 如何列出文件夹中的文件

嗨,我正在制作一个Yii2 Basic应用程序,并在管理区域中有一个文件上传表单. 文件上传将文件发送到app/web/uploads.我遵循了从samdark上传文件的精彩教程.可以在这里看到:https://github.com/yiisoft/yii2/blob/master/docs/guide/input-file-upload.md

我需要做的是创建一个视图,呈现上传文件夹中每个文件的超链接.

在Yii1.xx中有一个扩展来处理名为Cfile的文件非常方便.我在几个应用程序中使用我现在想做的事情.

使用Cfile我能够编写如下代码:

$ cfileDir = Yii :: app() - > file-> set('pdfs /'); //将pdfs设置为目标文件夹

$ files = $ cfileDir-> getContents();

getContents()方法很棒,因为它让我以后应用foreach循环并列出文件夹中的所有文件.

在Yii2中如何在uploads文件夹中执行类似的操作,即该文件夹中的文件列表并在视图中创建超链接.

为了创建视图内的超链接,我可以使用Html :: a(),但要获取其中的所有文件,我不知道该怎么做.

有任何想法吗 ??谢谢.

编辑

解决了ALI的精彩提示.

这是完整的代码块

<?php
    $files=\yii\helpers\FileHelper::findFiles('uploads/');
    if (isset($files[0])) {
        foreach ($files as $index => $file) {
            $nameFicheiro = substr($file, strrpos($file, '/') + 1);
            echo Html::a($nameFicheiro, Url::base().'/uploads/'.$nameFicheiro) . "<br/>" . "<br/>" ; // render do ficheiro no browser
        }
    } else {
        echo "There are no files available …
Run Code Online (Sandbox Code Playgroud)

php file list yii yii2

17
推荐指数
1
解决办法
2万
查看次数

Postgres错误:列"id"中的空值 - 在插入操作期间

我使用postgresql和yii2框架.我收到了一条非常有趣的错误消息:

SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "id" violates not-null constraint
DETAIL: Failing row contains (null, 1, null, null, null, null, 1, Demo, , , , 1998-01-01, , , , 345345435453453, , , , , 1, , , f, f, f, f, 10, f, 1, f, f, f, null, null, null, 1470477479, 1470477479, null).
Run Code Online (Sandbox Code Playgroud)

但我检查了我的插入命令,那里没有"id"列!

INSERT INTO "advertiser" ("languages", "type", "name", "display_name", "title", "about", "birthday", "gender", "country_id", "county_id", "city_id", "city_part", "street", "house_number", "phone", "public_email", "public_url", "motto", …
Run Code Online (Sandbox Code Playgroud)

sql postgresql null yii sql-insert

17
推荐指数
4
解决办法
5万
查看次数

如何在Yii中设置表前缀

在我正在进行的项目中,我需要为项目设置一个表格前缀,我可以在以后更改.浏览我遇到的文档:http: //www.yiiframework.com/doc/api/1.1/CDbConnection#tablePrefix-detail

但我没有解释我实现这一点的地方.我的意思是我应该把它放在protected/config/main.php中还是编辑核心文件?

php yii

16
推荐指数
1
解决办法
1万
查看次数

在Yii Framework中如何验证电子邮件和电子邮件是否存在或未检查?

如何使用Yii模型验证规则功能代码验证电子邮件.此外,如何使用Yii中的模型验证规则功能检查电子邮件是否存在.

php model yii yii-components yii-extensions

16
推荐指数
4
解决办法
3万
查看次数

从Yii或Laravel中的现有数据库生成迁移

我正在开发一个具有相当复杂的数据库(150多个表)的项目.为了能够维护更改,我决定添加迁移,最好使用Yii或Laravel.

有人知道,是否可以从现有数据库生成初始迁移?

手动创建它:

  • 永远和永远
  • 非常容易出错.

如果没有办法,有没有人知道一个好的基于PHP的框架,它支持这样的功能?

php database migration yii laravel

16
推荐指数
2
解决办法
1万
查看次数

如何在Yii 2中全局提供自定义设置数据?

我正在创建一个应用程序,它将一些设置存储在数据库中,理想情况下,在引导期间加载这些设置并通过全局对象使它们可用是一件好事.

可以这样做并以Yii::$app->params某种方式添加吗?

比如你可以创建一个类并将细节作为数组或对象实例返回?

php yii yii2

16
推荐指数
1
解决办法
2万
查看次数