问题标签 [yiic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4900 浏览

php - 如何在 yii 框架的命令类中修复 CConsoleApplication.user 未定义?

我遇到了这个错误,每当我在 shell 中运行我的简单 cron 脚本时,知道如何解决这个问题吗?从错误本身来看,当我放置

在控制台配置中,它正在寻找一个“类”,我应该在该数组中包含什么类?,这个用户登录 url 在登录和身份验证中使用了 LDAP 东西,我该怎么办?

0 投票
1 回答
531 浏览

yii - How to read Output of Console Command in Yii?

I am trying to build some cron jobs to do backup some critical data on my Yii WebApplication I have built the the CConsoleCommand Class that needs to run. It runs fine and the command is executed

However my job requires the application to parse the output of the command being run and act accordingly.

Is there any way to do this from inside Yii framework?? Or is there in any alternative in php-CLi that will let me easily integrate my current class in Yii ??

0 投票
2 回答
543 浏览

yii - 我可以在不同的文件夹中安装两次 wamp 吗?

由于安装了我的 wamp 的文件夹名称“Program Files”,我遇到了一个问题。我正在使用 Yii 框架来创建一个网络应用程序。运行命令时

yiic webapp c:\Program Files\wamp\www\YiiApp

由于文件夹名称中的空格,它会出错。错误如下:

我应该怎么办?请给我一些建议。

0 投票
1 回答
1807 浏览

php - Yii 命令行 - 如何初始化我的整个 Web 应用程序并通过 yiic 调用其他控制器操作?

更新 - 我可以通过将 application.controllers.* 添加到 config/console.php 来解决这个问题,如下所示:

然后像这样调用 cli 命令中的操作:

我在 protected/commands/dBManagerCommand.php 中有一个简单的 yiic 命令,可以从命令行运行:

运行它会产生以下错误。显然它找不到我的其他控制器。我想在我的应用程序的其余部分中从现有控制器运行方法。这是从 bash shell 运行的(忽略代码颜色)

那么我该如何加载这些控制器方法呢?我确信有一种正确的方法可以初始化我的整个应用程序,而无需尝试手动包含这些控制器文件。

感谢大家!


为了回应下面关于滥用 MVC 架构的批评,我将在此处粘贴此回复,因为评论字段不够长。

首先,我不会为 Web 界面预加载所有控制器,但为此它解决了问题并且工作正常。导入方法最初通过控制器接收请求,然后在适合数据库和文件系统级逻辑和操作的情况下调用模型方法。(是的,我确实有其他专门用于此目的的导入模型类,主要是因为 Yii 中与行为相关的内存泄漏)。

imo 不应该在控制器中执行任何逻辑的想法是错误的。在这种情况下,我选择在执行某些输入过滤逻辑的控制器中创建导入方法,因为用户(人类或 cron)需要提交大量输入,这需要在我们到达之前发生将文件解析到数据库中的任务。此控制器导入方法根据用户输入解析文件并将预过滤的数据传递给模型方法。我选择这样做是因为文件输入数据实际上是不受信任的用户输入,我需要根据用户请求参数进行一些预处理。是的,您可以在模型方法中执行此操作,但这会导致在模型中处理请求数据,或者传递大量参数和数据,这很麻烦并且会增加内存使用量。

0 投票
3 回答
121 浏览

csv - 如何在一个 .bat 文件中运行多个 yiic 命令?

我有一个ImportCommand class读取文件并将该文件中的数据导入数据库的文件。该命令本身工作正常。

但是,我需要使用不同的文件多次运行相同的命令。

我的 .bat 文件:

第一个命令运行,然后脚本停止并且文件 users_2.csv 和 users_3.csv 未被处理。

0 投票
2 回答
3554 浏览

php - yiic 迁移错误,无法打开流

在尝试使用 Yii 应用数据库迁移时,我遇到了一个新问题。

首先,我使用这个 :: ./yiic migrate create tr 创建一个新的迁移

这给了我以下输出。

Yii 迁移工具 v1.0 (基于 Yii v1.1.14)

创建新的迁移“/var/www/html/Trackstar/protected/migrations/m130921_101251_tr.php”?(yes|no) [no]:y 新迁移成功创建。

这表明我已经创建了一个新的迁移。

现在我在 up() 和 down() 中添加了必要的 ddl。这是它的外观。

现在的问题是,每当我尝试使用 ./yiic migrate 应用此迁移时,它都会失败并出现相同的错误。这是我得到的示例输出。

我似乎无法找到上述问题的解决方案。我一直在 google、stackoverflow 和 yii 论坛上搜索相关答案,但我没有找到。请提供有关如何解决此问题的任何帮助。我是 Yii 的新手,所以我还在学习,我很喜欢它。但被困在第一步是一个真正的挫折。任何形式的帮助将不胜感激。

谢谢,麦克斯

如需更多说明。我正在发布 config/console.php 和 config/main.php

-------------config/console.php--------------

---------------------console.php 结束----------

---------------------config/main.php---------- -

----------------------------- config/main.php 结束-------------- --------

0 投票
0 回答
157 浏览

php - yiic shell 无法在 OS X 上启动

我是一名 Rails 开发人员,在 ruby​​land 工作多年后回来做一些 PHP。我已经找到了一个Yii基础项目,我正在尝试掌握并遇到无法运行 yiic shell 的问题。

请看下面:

即它什么也不做,只是立即返回提示。这是在OS X Mavericks

任何想法将不胜感激。已经习惯了能够在 rails 控制台内运行东西并且能够做同样的yii事情会很棒!

0 投票
1 回答
2488 浏览

yii - 配置文件以生成 Yii 翻译消息文件

我使用 Yiic 消息生成翻译时出错:

我有一个配置文件 /protected/messages/config.php

我可能需要在 config/main.php 或 console.php 中配置一些东西,但我不知道是什么......

配置/控制台.php

我在文档中找不到任何内容:http ://www.yiiframework.com/doc/guide/1.1/fr/topics.i18n

但我没明白!感谢您的帮助 !

0 投票
1 回答
2020 浏览

yii - Yii: CDbException' with message 'CDbCo mmand failed to execute the SQL statement: CDbCommand failed to prepare the SQL statement

我是 Yii 的新手,我尝试使用“yiic migrate”命令设置数据库。

我的迁移如下所示:

但我在提示中收到此错误:

你有什么建议吗?

非常感谢。

0 投票
2 回答
197 浏览

php - php - ./yiic rresque start 什么都不做

我安装了这个扩展http://www.yiiframework.com/extension/yii-resque/

可能有什么问题?

编辑

我发现了问题:我没有将 RResqueCommand.php 放入 ./protected/commands 文件夹。