我应该在哪里放置应用程序的yiic文件来执行控制台命令?

第三

当您生成Yii 1.x自动生成的应用程序时,应用程序的私有文件yiic将放置在protected文件夹中。但是,当我使用它执行时yiic help shell,会看到以下消息:

It is recommended that you execute this command under
the directory that contains the entry script file of
the Web application.

接着:

* entry-script | config-file: optional, the path to
the entry script file or the configuration file for
the Web application. If not given, it is assumed to be
the 'index.php' file under the current directory.

我想念什么?protected文件夹并不是同一个文件夹入口脚本的一个(index.php)。我是否应该yiic出于执行控制台命令的目的而将我移到那里?

如果是,那么为什么默认情况下yiicprotected文件夹放置在输入脚本所在的位置,而不是在那里?

如果不是,那么为什么要yiic假设它index.phpyiic它本身存在于同一文件夹中,为什么每次都要使用entry-scriptflag更改它呢?这根本没有任何意义!

我认为,答案是保留yiicprotected文件夹中,该文件夹可通过.htaccess文件从Web访问进行保护入口脚本的文件夹不是用这种方式保护的,并且可以通过Web访问。我个人会非常担心转移yiicindex.php存在文件的根文件夹如果这是正确的答案,那么上面引用的此令人困惑的消息的目的是什么?

这个答案似乎支持了我的想法,因为它表明CRON调用应指向yiic放置在protected文件夹中,而不是指向根文件夹中的那个。

为什么Yii开发人员将放在yiic不应有的位置(它index.php在同一文件夹中寻找,因此在默认的自动生成的应用程序中,它将失败,找不到它)?我应该如何理解这种情况?为什么我每次都被迫使用额外的标志?为什么默认文件夹结构和文件放置不复制,yiic假定为默认值?

贾维茹尔

帮助消息的意思是您应该从WebRoot文件夹(index.php所在的位置)执行yiic命令,如下所示:

% cd WebRoot
% YiiRoot/framework/yiic shell

因此yii将自动使用index.php文件来执行其工作...但是,如果您要调用另一个文件(如index-test.php)来执行yii而不是默认的index.php,则可以:

% cd WebRoot
% YiiRoot/framework/yiic shell index-test.php

http://www.yiiframework.com/doc/guide/1.1/en/topics.console

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该在哪里放置图片的Java应用程序?

React / Redux:我应该在哪里创建+放置“主”应用程序状态?

我应该在控制台应用程序中设置ServicePointManager.DefaultConnectionLimit吗

使用 AWS 时,我应该在哪里上传我的应用程序文件?

我应该在哪里保存正在开发的应用程序的临时文件?

我应该在哪里保存已编译应用程序的源文件?

我应该在哪里放置我的引导程序?

我应该在哪里放置可执行jar?

我应该在哪里放置不需要外部Web服务器的独立Web应用程序?

我应该在哪里放置全局“ gitattributes”文件?

我应该在哪里放置无主日志文件

我应该在哪里放置nuspec文件

我应该在哪里存储我的应用程序文件(数据,缓存,日志,崩溃等)

这个应用程序应该在哪里注册?

在Windows 7上我应该在哪里复制xcopy部署我的应用程序?

我应该在Gatsby项目中的哪里放置通用应用程序配置?

我应该在哪里将钥匙放在Rails应用程序上?

我应该在哪里保存应用程序的数据?

我应该在JavaScript应用程序中保留控制台语句吗?

我应该在哪里正确放置sqlite数据库,这样它就不会在appstore的应用程序更新中被删除?

如果我的应用程序在各种视图控制器中都使用位置管理器,我应该在哪里实例化它?

我应该在哪里放置逻辑以加载视图控制器?

我应该在哪里保存我的 React-Native 应用程序的用户和密码值?

在CakePHP中,我应该在哪里放置对会话用户执行检查的方法?

我应该在哪里放置要为所有用户自动导出的命令?

我应该在哪里放置ACRA.init(this);?

我应该在哪里放置路线

我应该在哪里放置下载的tarball?

我应该在哪里放置函数?