加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

如何在cakephp 1.3中使用独立类?

发布时间:2020-05-26 02:12:56 所属栏目:PHP 来源:互联网
导读:我有一个用 PHP编写的独立类,用于一些非常基本的LDAP / AD函数.我想在我正在使用cakephp的项目中使用这个类. 它看起来像在cakephp 1.2中我可以将该类添加为供应商,但看起来像cakephp 1.3删除了对供应商的支持.那么我该如何从这个类中调用一些函数呢? (我想尝

我有一个用 PHP编写的独立类,用于一些非常基本的LDAP / AD函数.我想在我正在使用cakephp的项目中使用这个类.

它看起来像在cakephp 1.2中我可以将该类添加为供应商,但看起来像cakephp 1.3删除了对供应商的支持.那么我该如何从这个类中调用一些函数呢?

(我想尝试保持类本身相同而不是把它变成插件,因为这似乎是不必要的)

谢谢!

代码如下:

**<?php
class UsersController extends AppController {

var $name = 'Users';

    //commented out because it breaks the script
    //App::import('Lib','ldap');


function index() {
    $this->User->recursive = 0;
    $this->set('users',$this->paginate());
}

    function login() {

        if (!empty($this->data)) {
                if ($ldap->auth($this->data['User']['user'],$this->data['User']['password'])) {
                        $this->Session->setFlash(__('The user has been saved',true));
                        $this->Session->write('user',$this->data['User']['user']);
                        $this->redirect(array('action' => 'index'));
                } else {
                        $this->Session->setFlash(__('Login Failed',true));
                }
        }
    }

    function logout() {
        $this->Session->delete('user');
        $this->redirect($this->referer());

    }

function view($id = null) {
    if (!$id) {
        $this->Session->setFlash(__('Invalid user',true));
        $this->redirect(array('action' => 'index'));
    }
    $this->set('user',$this->User->read(null,$id));
}

function add() {
    if (!empty($this->data)) {
        $this->User->create();
        if ($this->User->save($this->data)) {
            $this->Session->setFlash(__('The user has been saved',true));
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash(__('The user could not be saved. Please,try again.',true));
        }
    }
    $projects = $this->User->Project->find('list');
    $this->set(compact('projects'));
}

function edit($id = null) {
    if (!$id && empty($this->data)) {
        $this->Session->setFlash(__('Invalid user',true));
        $this->redirect(array('action' => 'index'));
    }
    if (!empty($this->data)) {
        if ($this->User->save($this->data)) {
            $this->Session->setFlash(__('The user has been saved',true));
        }
    }
    if (empty($this->data)) {
        $this->data = $this->User->read(null,$id);
    }
    $projects = $this->User->Project->find('list');
    $this->set(compact('projects'));
}

function delete($id = null) {
    if (!$id) {
        $this->Session->setFlash(__('Invalid id for user',true));
        $this->redirect(array('action'=>'index'));
    }
    if ($this->User->delete($id)) {
        $this->Session->setFlash(__('User deleted',true));
        $this->redirect(array('action'=>'index'));
    }
    $this->Session->setFlash(__('User was not deleted',true));
    $this->redirect(array('action' => 'index'));
}
}
?>**
Cake 1.3仍然完美支持供应商文件的想法.另外,他们 now also support “libraries”,额外的课程不是第三方课程.只需将文件弹出到/ vendors或/ libs目录,然后使用App :: import加载文件即可.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读