【问题标题】:Cakephp 3 bin/cake bake - Undefined variable: argvCakephp 3 bin/cake bake - 未定义变量:argv
【发布时间】:2015-04-04 15:01:33
【问题描述】:

我之前用过 Cakephp 2.x,现在想接触一下新的 3.0.0 版本

我在 composer 上安装了 Cakephp,一切正常。我已经更改了 Salt 并配置了数据库设置。

尝试运行 bin/cake 时出现以下错误:

Welcome to CakePHP v3.0.0 Console
---------------------------------------------------------------
App : src
Path: /html/APP/myapp/src/
---------------------------------------------------------------
Current Paths:

* app:  src
* root: /html/APP/myapp
* core: /html/APP/myapp/vendor/cakephp/cakephp

Available Shells:

[Migrations] migrations

[CORE] i18n, orm_cache, plugin, server

[app] console

To run an app or core command, type `cake shell_name [args]`
To run a plugin command, type `cake Plugin.shell_name [args]`
To get help on a specific command, type `cake shell_name --help`

X-Powered-By: PHP/5.6.5
Content-type: text/html; charset=UTF-8

<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr551ffb72d6447-trace').style.display = (document.getElementById('cakeErr551ffb72d6447-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Undefined variable: argv [<b>ROOT/bin/cake.php</b>, line <b>19</b>]<div     id="cakeErr551ffb72d6447-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr551ffb72d6447-code').style.display = (document.getElementById('cakeErr551ffb72d6447-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);"     onclick="document.getElementById('cakeErr551ffb72d6447-context').style.display = (document.getElementById('cakeErr551ffb72d6447-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="</span></span></code>code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color:     #0000BB">&nbsp;</span><span style="color: #007700">*/
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">include&nbsp;</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__DIR__</span><span sty</span></span></code></span>&nbsp;</span><span     style="color: #DD0000">'/config/bootstrap.php'</span><span style="color: #007700">;
</span></span></code></pre><pre id="cakeErr551ffb72d6447-context" class="cake-context" style="display: none;">$_GET = [
    &#039;/html/APP/myapp/bin/cake_php&#039; =&gt; &#039;&#039;,
    &#039;bake&#039; =&gt; &#039;&#039;
]
$_POST = []
$_COOKIE = []
$_FILES = []
$_SERVER = [
    &#039;SHELL&#039; =&gt; &#039;/bin/bash&#039;,
    &#039;TERM&#039; =&gt; &#039;linux&#039;,
    &#039;SSH_CLIENT&#039; =&gt; &#039;213.188.119.235 53953 22&#039;,
    &#039;SSH_TTY&#039; =&gt; &#039;/dev/pts/1&#039;,
    &#039;LC_ALL&#039; =&gt; &#039;de_DE.utf8&#039;,
    &#039;USER&#039; =&gt; &#039;p252938&#039;,
    &#039;PATH&#039; =&gt; &#039;/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/html/APP/lib/Cake/Console&#039;,
    &#039;MAIL&#039; =&gt; &#039;/var/mail/p252938&#039;,
    &#039;PWD&#039; =&gt; &#039;/html/APP/myapp&#039;,
    &#039;EDITOR&#039; =&gt; &#039;vi&#039;,
    &#039;LANG&#039; =&gt; &#039;de_DE.utf8&#039;,
    &#039;HOME&#039; =&gt; &#039;/home/www/p252938/./&#039;,
    &#039;SHLVL&#039; =&gt; &#039;1&#039;,
    &#039;LOGNAME&#039; =&gt; &#039;p252938&#039;,
    &#039;SSH_CONNECTION&#039; =&gt; &#039;213.188.119.235 53953 172.16.39.19 22&#039;,
    &#039;PHP_SELF&#039; =&gt; &#039;&#039;,
    &#039;REQUEST_TIME_FLOAT&#039; =&gt; (float) 1428159346.8385,
    &#039;REQUEST_TIME&#039; =&gt; (int) 1428159346
]
$_ENV = []
$isCli = false</pre><pre class="stack-trace">[main] - ROOT/bin/cake.php, line 19</pre></div></pre>

出了什么问题?

【问题讨论】:

标签: php cakephp cakephp-3.0


【解决方案1】:

AS @ndm 提到:将 register_argc_argv 设置为 On 解决了问题。但是比我找不到“Bake”的Shell Class。添加

Plugin::load('Bake');

对 boostrap.php 的帮助

【讨论】:

  • 通常不需要,因为它已经被加载到config/bootstrap_cli.php,应该是included on the CLI。检查 CLI 上 php_sapi_name() 返回的内容,如果不是 cli,则说明您的设置有更多错误。
  • 嗨斯蒂芬我和你有同样的问题。你能帮我解决我的错误吗?
  • 您好,很抱歉我没有收到通知...您的问题解决了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多