小编nee*_*raj的帖子

Zend Framework中找不到类

我在本地工作站(Windows)上安装了zend framework 1.11.11的新副本.对于我的管理模块,我在/application/modules/admin/models/Form/Login.php下创建了"Login.php"表单.我还在Bootstrap.php中设置了自动加载器.

protected function _initAutoloader()
    {
        $autoloader = Zend_Loader_Autoloader::getInstance();
        $autoloader->registerNamespace('My_');

        new Zend_Application_Module_Autoloader(array(
            'basePath'  => APPLICATION_PATH,
            'namespace' => 'Default')
        );

        $loader = new Zend_Loader_Autoloader_Resource(array(
            'basePath' => APPLICATION_PATH.'/models/',
            'namespace' => '')
        );

        $loader->addResourceType('forms', 'Form/', 'Form');

        return $autoloader;
    }
Run Code Online (Sandbox Code Playgroud)

在我的管理模块的IndexController.php文件的loginAction()方法中,我正在使用

$form = new Admin_Model_Form_Login();
Run Code Online (Sandbox Code Playgroud)

但得到以下错误: -

致命错误:在C:\ wamp\www\ztest\application\modules\admin\controllers\IndexController.php中找不到类'Admin_Model_Form_Login'

这是Login.php的代码

class Admin_Model_Form_Login extends Zend_Form
{
    public function init()
    {
        parent::init();

        $this->setAction('/admin/index/login')->setMethod('post');

        $account = new Zend_Form_Element_Text('account');
        $account->setLabel('Username')->setRequired(true);
        $account->setOrder(1);
        $this->addElement($account);

        $password = new Zend_Form_Element_Password('password');
        $password->setLabel('Password');
        $password->setOrder(2);
        $this->addElement($password);

        $submit = new Zend_Form_Element_Submit('login');
        $submit->setLabel('Login');
        $submit->setOrder(3);
        $this->addElement($submit);
    } …
Run Code Online (Sandbox Code Playgroud)

zend-framework

2
推荐指数
1
解决办法
5733
查看次数

Laravel 从数据库或迁移脚本生成模型、视图和控制器

我是 Laravel 4 的新手。我想知道是否可以从现有数据库生成模型、视图和控制器?我用谷歌搜索并发现

https://github.com/JeffreyWay/Laravel-4-Generators
Run Code Online (Sandbox Code Playgroud)

但是它允许通过提供资源名称来生成迁移脚本、模型、视图和控制器,因为我想在其中通过命令行逆向工程我想从现有数据库创建模型、视图和控制器。

controller views reverse-engineering models laravel

2
推荐指数
1
解决办法
2万
查看次数

仅删除Mysql中的重复记录

我有一张桌子

------------
id name
------------
1  master
2  datagrid 
3  zewa
4  leumas
5  delta
6  master
7  master
8  master
9  delta
Run Code Online (Sandbox Code Playgroud)

我只想删除重复(重复)行.因此,从上表中,应删除"master"和"delta"的所有行.

注意:我不想使用临时表或任何Alter语句.我只想使用删除查询

mysql rows duplicates

1
推荐指数
1
解决办法
3376
查看次数

如何从第N个子类调用超类构造函数

我想知道如何从Nth(2nd或3rd或Any)子类调用超级父类的构造函数.

class a{
    public function __construct(){
        echo "<br>In constructor of class A <br>";
    }
}
class b extends a {
    public function __construct(){
        echo "<br>In constructor of class B <br>";
    }
}
class c extends b {
    public function __construct(){
        parent::__construct();
        echo "<br>In constructor of class C <br>";
    }       
}
$obj = new c;
Run Code Online (Sandbox Code Playgroud)

我需要在上面的类C的构造函数中进行哪些更改,其中调用父的构造函数.Parent :: __construct(); 引用B类的consructor,因为我需要从C类调用A类的构造函数.

php constructor class call super

1
推荐指数
1
解决办法
1723
查看次数

Mysql - 存储过程OUT变量返回null

我的表结构是:

DROP TABLE IF EXISTS `child`;

CREATE TABLE `child` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


DROP TABLE IF EXISTS `map_parent_child`;

CREATE TABLE `map_parent_child` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `parent_id` int(11) NOT NULL,
  `child_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_parent_child` (`parent_id`,`child_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `parent`;

CREATE TABLE `parent` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`) …
Run Code Online (Sandbox Code Playgroud)

mysql variables null stored-procedures out

1
推荐指数
1
解决办法
3746
查看次数

Laravel 5:如何使用方法名称创建控制器

我是 Laravel 5 的新手,浏览过https://laravel.com/docs/5.8/controllers但找不到任何方法可以使用带有特定方法名称的 php artisan 创建控制器。我尝试了以下选项,但没有一个起作用。

php artisan make:controller HomeControler#index logout
Run Code Online (Sandbox Code Playgroud)

php artisan make:controller HomeControler/index logout
Run Code Online (Sandbox Code Playgroud)

php artisan make:controller HomeController index logout
Run Code Online (Sandbox Code Playgroud)

Laravel 5 有可能实现这一目标吗?如果是,在使用 artisan make 命令创建控制器时是否也可以声明多个函数?

controller laravel-5 laravel-artisan

1
推荐指数
1
解决办法
6979
查看次数

如何使用javascript获取文件选择事件的文件控制文件名

我需要在用户从对话框中选择任何文件时立即获取文件名(选择文件后单击"打开"按钮或只需双击文件本身).

是否有任何可用的文件控件事件可以在关闭对话框后触发以获取文件名

html javascript filenames file-upload

0
推荐指数
1
解决办法
7433
查看次数

登录后无法访问FOSUserBundle管理区域

我正在使用FOSUserBundle作为管理部分以及前端,遵循以下指令:

https://github.com/FriendsOfSymfony/FOSUserBundle/issues/849
Run Code Online (Sandbox Code Playgroud)

对于前端一切正常,但对于管理部分,当我访问我的管理区域/admin 然后我被重定向到登录页面/admin/login(这是正确的).一旦我提供管理员用户名和密码,然后根据登录后的默认目标路径

default_target_path: /admin/
Run Code Online (Sandbox Code Playgroud)

在security.yml中定义它重定向到/admin(也是正确的)但我得到403禁止错误

**Access Denied**
403 Forbidden - AccessDeniedHttpException
1 linked Exception:
    AccessDeniedException     
Run Code Online (Sandbox Code Playgroud)

在我的security.yml中,当我删除以下行:

- { path: ^/admin/, role: ROLE_ADMIN }
Run Code Online (Sandbox Code Playgroud)

然后我可以在登录后访问/管理区域.

我还观察到,每当我/register在前端创建一个新用户时,它都会进入fos_user数据库表a:0:{}角色字段.现在我想知道:

我需要在脚本级别进行哪些更改才能创建不同类型的用户,例如admin,普通用户等,以便我删除的上述security.yml代码可以在不删除的情况下工作

login admin symfony fosuserbundle

0
推荐指数
1
解决办法
5134
查看次数