如何从Cakephp中的webroot文件调用控制器功能? [英] How to call Controller function from webroot file in Cakephp?

查看:188
本文介绍了如何从Cakephp中的webroot文件调用控制器功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从webroot文件调用控制器函数
i有一个控制器

I want to call controller function from webroot files i have a controller

 class AbsController extends AppController {
     function testfn($type){
        if($type>1) return 'Value is greater than one';
        else return 'Value is less than one';  
    } 
 }

文件路径是app / webroot / number.php。
在这个文件中,我想调用 testfn 函数。
请告诉我我该怎么做?

file path is app/webroot/number.php. In this file, I want to call testfn function. Please tell me "How can I do this?"

推荐答案

为了在webroot文件中使用控制器功能,您需要先在number.php中加载cakephp引导程序文件

In order to use controller function in webroot file, you need to load cakephp bootstrap file first in number.php

if (!defined('DS')) {
define('DS', DIRECTORY_SEPARATOR);
}
if (!defined('ROOT')) {
define('ROOT', dirname(dirname(dirname(__FILE__))));
}
if (!defined('APP_DIR')) {
define('APP_DIR', basename(dirname(dirname(__FILE__))));
}
if (!defined('WEBROOT_DIR')) {
define('WEBROOT_DIR', basename(dirname(__FILE__)));
}
if (!defined('WWW_ROOT')) {
define('WWW_ROOT', dirname(__FILE__) . DS);
}
require_once('yourlocalpath/cakephp/lib/Cake/bootstrap.php');
require_once('yourlocalpath/cakephp/app/Controller/AbsController.php');
$user = new AbsController();
$user->testfn('2');

这篇关于如何从Cakephp中的webroot文件调用控制器功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆