问题标签 [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 投票
1 回答
2966 浏览

php - PHP yiic 命令的 Cron 作业

我创建了一个 php yiic 命令为

当我运行命令php yiic Start时,我会在日志中得到结果。

我已将此添加到 crontab

但是作业没有运行。我想我不得不提到 crontab 的 php yiic Start。

但是我在哪里添加它?

0 投票
2 回答
900 浏览

php - yiic: CDbConnection 未能打开数据库连接

我的数据库连接在 Web 应用程序中完美运行。但是当我在控制台应用程序中尝试相同的设置时,它会失败(我在 console.php 文件中编写了连接设置)。

我不能解决问题 4 小时。可能有什么问题?

0 投票
1 回答
138 浏览

yii - Yiic 消息翻译失败

我正在尝试为一个模块准备翻译。我的 config.php 只是框架的副本,将“语言”修改为“fr”。这是我的 config.php 文件

命令运行正常,我得到这样的输出:

但就是这样。任何地方都没有改变,没有新文件,没有任何编辑。似乎该命令除了读取所有文件并告诉我在哪里翻译之外什么也没做。我究竟做错了什么?

0 投票
4 回答
1792 浏览

yii - Yii - 如何在 yiic 中访问模型和调用操作

我有一个打印“Hello World”的动作:

我将运行一个每分钟调用此操作的 cron 作业。

我怎么能用 yiic 做到这一点?


更新:

我创建控制台应用程序。我在 index.php 中有 cron.php:

和配置/c.php:

和受保护的/commands/MyCommand.php:

当我运行这个:

我收到了这个错误:

我该如何解决这个问题?

0 投票
1 回答
1465 浏览

yii - Yii,yiic 抛出异常 CConsoleApplication.defaultController

带有消息“未定义属性“CConsoleApplication.defaultController”的异常“CException”。在 ..\yiisoft\yii\framework\base\CComponent.php:173

有人坚持这个错误吗?解决方案是什么?

感谢您的回复。

带有消息“未定义属性“CConsoleApplication.defaultController”的异常“CException”。在 C:\xampp\htdocs\projects...\vend 或\yiisoft\yii\framework\base\CComponent.php:173 堆栈跟踪:

0 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CModule.php(513): CComponent->__set('defaultControll...', 'users/user')

1 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CApplication.php(150): CModule->configure(Array)

2 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\YiiBase.php(125): CApplication->__construct('C:\xampp\htdocs...')

3 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\YiiBase.php(113): YiiBase::createApplication('CConsoleApplica...', 'C:\xampp\htdocs... ')

4 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\yiic.php(23): YiiBase::createConsoleApplication('C:\xampp\htdocs...')

5 C:\xampp\htdocs\projects...\app\yiic.php(7):require_on

此外,如果我删除 defaultController 我会收到此错误:

带有消息“CConsoleApplication”的异常“CException”及其行为没有名为“getSession”的方法或闭包。在 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CComponent.php:266 堆栈跟踪:

0 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\web\auth\CWebUser.php(193): CComponent>__call('getSession', Array)

1 C:\xampp\htdocs\projects...vendor\yiisoft\yii\framework\web\auth\CWebUser.php(193): CConsoleApplication->getSession()

2 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CModule.php(387): CWebUser->init()

3 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CModule.php(103): CModule->getComponent('user')

4 C:\xampp\htdocs\projects...\app\modules\users\UsersModule.php(30):CModule->__get('user')

5 C:\xampp\htdocs\projects...\app\components\RequestHandler.php(23): UsersModule->menu()

6【内部函数】:RequestHandler::onBeginRequest(Object(CEvent))

7 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CComponent.php(559):call_user_func(Array,Object(CEvent))

8 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CApplication.php(196): CComponent->raiseEvent('onBeginRequest', Object(CEvent))

9 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CApplication.php(167): CApplication->onBeginRequest(Object(CEvent))

10 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\yiic.php(33): CApplication->run()

11 C:\xampp\htdocs\projects...\app\yiic.php(7):require_once

0 投票
1 回答
93 浏览

yii - 无法通过 YIIC Migreate create 创建表

我刚开始学习 YII 框架,现在在尝试通过 YIIC MIGRATE 创建表时遇到问题。下面是我的表的代码。

我的项目在 C:\wamp\www\bookmyroom\ 下面是文件夹结构

C:\wamp\www\bookmyroom>dir 驱动器 C 中的卷没有标签。卷序列号为 5291-FE18 目录 C:\wamp\www\bookmyroom

我在受保护的文件夹中运行了 YIIC MIgrate 命令。运行迁移命令时出现以下错误。

您能否检查并让我知道我面临的错误。如果有任何整改要求,请告诉我。

0 投票
1 回答
42 浏览

php - 使用 yiic cronjob 调整批量图像的大小

我有这个问题,我想执行一个 cronjob,但是当我手动运行 cron 进行测试时,我遇到了权限问题。

我正在使用 Yii 框架,并使用 Yiic 调用 cronjob。我想创建一个目录结构,其中每个目录都包含一个图像。所以我们得到这样的:

它变得更加复杂,因为可能存在 imgsize-3 而 imgsize-1 不存在。并且 /dir/id/ 可能是不可写的(0755 perms),所以我首先需要检查父目录(/dir/id/)是否可写。如果是这样,我应该能够使用 mkdir 创建 dir 'imgsize-1' 或到目前为止我的想法。

但是现在出现的问题是,如果我想使用 chmod 使父目录可写,我会收到错误“chmod:'path/to/dir' operation not allowed”,然后 mkdir 会导致“Permission denied”。

我该如何解决这个问题。当我在我想要使其可写的特定目录上使用 ls -la 时,我得到以下信息:

有人可以帮助我吗?

顺便说一句,我使用 shell_exec 在 PHP 中执行 CLI 命令。

亲切的问候,

皮姆

0 投票
0 回答
105 浏览

php - yii 翻译 - 多义词

我正在使用 Yii 的翻译功能将字符从英语翻译成其他语言。我有时会遇到一个有多种含义的词,所以我必须以某种方式使其独一无二。在 Yii 中有没有办法做到这一点?

在线文档似乎只提到了复数、参数和一些关于将翻译分成每个视图的部分。

谢谢

0 投票
1 回答
2396 浏览

php - Yii2.0 yiic 命令不起作用

嗨,我是 Yii 框架开发的新手。

Yiic webapp 不工作,即使你在命令行上运行 yiic

我正在关注在线教程,但由于无法识别 yiic 命令而卡住了,而且我还注意到框架文件夹不存在。

我从 Yii 主页下载 Yii 2.0 存档并将其解压缩到我的 Webroot 文件夹。

提前致谢。

0 投票
0 回答
40 浏览

sql - 任何自动创建 Yii DB 迁移代码的简单方法

我已经开始使用 Yii (1.1) 来保持不同环境之间的同步数据库模式。我的问题是:是否有任何简单的方法可以使用 SQL 代码自动编写 Up() 和 Down() 方法?

目前,如果我添加新表或更改现有表,我需要手动编写这些方法。

命令yiic migrate create table_name只创建一个空类。或者,我可以创建新的迁移文件并使用 $this->exexute('sql code here') 属性。但我只是想知道 Yii 是否有任何方法可以检测数据库更改并自行创建迁移代码