【问题标题】:Creating controller error in phpprobid在 phpprobid 中创建控制器错误
【发布时间】:2016-01-12 11:19:33
【问题描述】:

创建控制器并尝试通过 url 访问它得到一个错误,如 404 错误

找不到您要查找的页面。

尝试检查 URL 是否有错误,然后点击浏览器上的刷新按钮。

使用了休耕程序

 //created route

 'app-test-index'         => array(
        'test',
        array(
            'controller' => 'test',
            'action'     => 'index',
        ),
    ),

//controller

 namespace App\Controller;

  use Ppb\Controller\Action\AbstractAction,
 Cube\Controller\Front,
 Cube\View,
 Cube\Validate\Url as UrlValidator,
 Cube\Controller\Request,
 Ppb\Service;


class Test extends AbstractAction
{
public function Index()
{
    die('ok');
}
public function test()
{
    die('ok');
}
}

如何在 PHPProbid 中创建模型视图控制器

如何自定义 PHPProbid

谢谢

【问题讨论】:

  • 如何在phpprobid中创建模型视图控制器页面

标签: php view controller customization


【解决方案1】:

如何在 PHPPROBID 7.8 版本中创建控制器

第一步:在相应模块中创建控制器文件

第二步:编辑对应模块中的模型Acl文件

例如

a) 在module/App/src/App/Controller中创建一个控制器Test.php。

b) 在

中添加资源(为创建的控制器授予用户角色权限)

模块/App/src/App/Model/Acl.php文件

在我们的例子中,您需要添加以下行

$test = new Permissions\Resource('Test');
$this->addResource($test);
$this->allow('Guest', 'Test');

重要要注意,在phpprobid更新过程中module/App/src/App/Model/Acl.php文件会被替换 所以你需要在根目录下创建一个名为 mods 的文件夹(如果已经存在则不需要创建)。 将文件复制到具有相应文件夹结构的 mods 文件夹中 在我们的示例中,将 Acl.php 复制到 mods/module/App/src/App/Model 文件夹。

现在你可以访问你的控制器了

http://your_domain.com/index.php?module=app&controller=test&action=index

【讨论】:

  • 感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多