来自 php class 文件的 Octave 守护进程
octave daemon from php class file
从普通 php 文件调用 php 工作正常,但如果调用来自包含 class 的 php 文件,则会失败。有什么解决办法吗?
require_once "/demo/src/AppBundle/Controller/Octave_lib.php";
class DefaultController extends Controller
{
/**
* @Route("/", name="homepage")
*/
public function indexAction(Request $request)
{
***$octave=new Octave(false);***
结果为“139 命令没有运行成功
我只能假设原因是命名空间。
因为你在 AppBundle\Controller
命名空间中,当你使用 new Octave
时,它会在同一个命名空间 (AppBundle\Controller\Octave
) 中寻找 class,而我找不到因此,触发错误。
您有 2 个选项..
添加一个"use"然后继续做你现在做的事情...
namespace AppBundle\Controller;
use Octave;
class DefaultController extends Controller
或添加一个 \
以表明 class 在全局命名空间中...
$octave = new \Octave(false);
从普通 php 文件调用 php 工作正常,但如果调用来自包含 class 的 php 文件,则会失败。有什么解决办法吗?
require_once "/demo/src/AppBundle/Controller/Octave_lib.php";
class DefaultController extends Controller
{
/**
* @Route("/", name="homepage")
*/
public function indexAction(Request $request)
{
***$octave=new Octave(false);***
结果为“139 命令没有运行成功
我只能假设原因是命名空间。
因为你在 AppBundle\Controller
命名空间中,当你使用 new Octave
时,它会在同一个命名空间 (AppBundle\Controller\Octave
) 中寻找 class,而我找不到因此,触发错误。
您有 2 个选项..
添加一个"use"然后继续做你现在做的事情...
namespace AppBundle\Controller;
use Octave;
class DefaultController extends Controller
或添加一个 \
以表明 class 在全局命名空间中...
$octave = new \Octave(false);