【问题标题】:How to embed codeigniter script into external php script如何将codeigniter脚本嵌入到外部php脚本中
【发布时间】:2015-11-27 11:47:06
【问题描述】:

我的网站有一个索引文件

localhost-->mywebsite-->index.php(这是我的外部脚本)

我已经用 codeigniter 建立了一个注册表。

我可以使用 url http://localhost/codeigniter/index.php/form 的注册表单。

但是我怎样才能将该注册表单附加到我的网站索引文件中。

在我的外部 php 脚本(我的网站的index.php)中使用 include_once"../codeigniter/index.php/form"; 不起作用。

但是,如果我将 'form' 设为默认控制器文件并使用来自外部 php 脚本的以下代码 include_once "codeigniter/index.php"; 效果很好。但是如果我需要其他控制器文件,而不仅仅是'form'

更新:

我还可以从外部 php 脚本链接到该文件: <a href="codeigniter/index.php/form>Register</a>. 但不包括在内。每当我包含它时,它都不会显示这样的文件。

【问题讨论】:

    标签: php codeigniter url include


    【解决方案1】:

    所以如果我理解正确你想在其他一些 php 网站中使用codeigniter's 表单,实际上这样做的想法是错误(因为你通常无法控制你的表单操作链接等更好地直接在其他网站上构建),但你的问题的答案是以下技巧

    将此代码放在您希望包含 codeigniter 表单的其他网站中

    $output = shell_exec('php ABSOLUTE_PATH/codeigniter/index.php form index');
    // where "ABSOLUTE_PATH" is absolute path to your codeigniter project
    // "form" is your controller name 
    // "index" action name
    echo $output; // will echo form html generated by codeigniter
    

    【讨论】:

    • 这对我有帮助,但是当我在表单中输入值时。诸如“插入至少 3 个字符”、“密码不匹配”等表单验证通知似乎在新页面中,而不是我需要它显示在我的网站中。
    • 我没有得到,如果 codeigniter 中的该表单在视图中引入了相关的验证 js 文件,则无法在您的第二个网站上排除它
    • 我的网站文件夹中有相关的验证 js 文件,而不是在 codeigniter 视图中。它不会这样工作??
    • 好的,让我们互相理解,所以我将能够帮助您回答以下问题1) 您有 2 个不同的网站,一个是在 codigniter 上构建的,第二个是 pure php2) 如果网站是 2 - 您正在尝试将相同的表单从 codigniter 加载到第二个网站? 3) 如果只有一个网站建立在 codigniter 网站上,为什么不将该视图包含在其他视图中?
    • 我会在 codeigniter 视图中移动所有网站文件并进行设置。
    【解决方案2】:

    在 localhost-->mywebsite-->index.php,你可以试试这个:

    <?php include_once('/codeigniter/index.php/form'); ?>
    

    如果没有,您可以将 index.php 代码移动到 codeigniter 视图中并以这种方式进行设置。

    【讨论】:

    • include_once "codeigniter/index.php/form";似乎不起作用。
    • 将索引移动到 codeigniter 视图并以这种方式设置是个好主意,但我不能使用该代码吗?
    【解决方案3】:

    尝试使用下面的代码...

    <?php  $data = file_get_contents("http://localhost/codeigniter/index.php/form/");
    $html_encoded = htmlentities($data);
    echo $html_encoded;
    ?>
    

    在上面的代码中,我们在$data变量中获取了url的所有内容,然后在上面使用htmlentities进行html编码...

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    • @Ashish Raj 这包括整个脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    相关资源
    最近更新 更多