【问题标题】:How to create modules in Yii framework如何在 Yii 框架中创建模块
【发布时间】:2014-05-17 23:03:04
【问题描述】:

我无法在 yii 中创建模块。我有一个名为 jobsite_orginal 的父目录,它可以通过这些 url localhost/yii/jobsite_orginal/ 运行。

我在jobsite_orginal 目录的受保护文件夹中创建了一个文件夹名称modules。之后我创建了文件夹名称supplier。供应商文件夹包括控制器、视图和组件文件夹以及文件 SupplierModule.php。

我已经编辑了 config 文件夹中的主文件。之后,我使用 localhost/yii/jobsite_orginal/supplier/site/register
运行项目 (注册是控制器站点中的操作,即在供应商模块中),但我不明白。有人帮我吗?

我的 SupplierModule.php

<?php
class SupplierModule extends CWebModule
{
public $defaultController = 'Site';
}
 ?>

我的配置/main.php

    'modules'=>array(
      'supplier'=>array()
),

【问题讨论】:

  • 你做的一切都是正确的,也许这个页面不起作用,因为站点在某个子目录中并且路由不起作用。您也可以尝试使用 gii 创建模块。
  • 我正在尝试没有 gii 的模块。这些 url localhost/yii/jobsite_orginal/supplier/site/register 中有任何错误吗?
  • 是的,应用程序中的其他页面(不是模块)有效吗?
  • 我想在模块供应商中注册操作..你能给我正确的网址吗?
  • 这取决于您的应用程序设置和网络服务器设置,我想如果您说其他网站页面也可以工作

标签: php yii module


【解决方案1】:

从 urlManager 设置中删除 PATH_FORMAT 和 showScriptName = false 然后试试这个 url

localhost/yii/jobsite_orginal/index.php?r=supplier/site/register

【讨论】:

  • 好的,我得到了那个页面,但我怀疑是否需要在模块->供应商文件夹中添加文件夹“模型”?
  • 模块中无需添加模型文件夹。请把我的答案标记为正确。
  • 但是,我没有得到模块.. 验证错误,我的供应商模块有另一个模型,即另一个表与父项目不同,但相同的数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多