2015-11-27 2 views
-2

л есть индексный файл моего сайта вКак вставлять CodeIgniter скрипт во внешний скрипт

localhost-->mywebsite-->index.php (это мой внешний скрипт)

и я построил регистрационную форму с CodeIgniter.

Я могу использовать регистрационную форму, используя url http://localhost/codeigniter/index.php/form.

Но как я могу прикрепить эту регистрационную форму в индексный файл моего сайта.

с использованием include_once"../codeigniter/index.php/form"; в моем внешнем скрипте php (index.php моего сайта) не работает.

Однако, если я делаю это 'form' файлом контроллера по умолчанию и использую следующий код из внешнего скрипта php include_once "codeigniter/index.php";, он хорошо работает. но что, если мне нужны другие файлы контроллеров, но не только 'form'?

Update:

Я могу также ссылку на этот файл из внешнего PHP скрипт, как: <a href="codeigniter/index.php/form>Register</a>. Но не включают. Всякий раз, когда я включаю его, он не отображает такой файл.

ответ

3

Так что, если я правильно вас понял, вы хотите использовать codeigniter's форму в каком-то другом сайте PHP, на самом деле идея сделать такую ​​вещь неправильно (так как вы не можете нормально контролировать вашу ссылку формы действий и т.д. лучше построить так же для в другой веб-сайт напрямую), но ответить на ваш вопрос следующий трюк

Поместите этот код в другой веб-сайт, где вы хотите иметь 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 
+0

Это помогает мне, но когда я вводим значения в форме. уведомления о проверке формы, такие как «вставить как минимум 3 символа», «пароль не соответствует» и т. д., похоже, находятся на новой странице, вместо этого мне нужно отображать его на моем веб-сайте. –

+0

Я не получил, если эта форма в codeigniter связана с проверенными js-файлами, вызванными в поле зрения, тогда нет способа исключить ее на вашем втором веб-сайте. – Armen

+0

У меня есть связанные файлы проверки достоверности js в папке моего веб-сайта не в представлении codeigniter. он выиграл, так работать? –

2

В LOCALHOST -> МойВебСайт -> index.php, вы можете попробовать это:

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

Если вы не можете переместить свой код index.php в целях CodeIgniter и установить его таким образом.

+0

include_once "CodeIgniter/index.php/форма"; похоже, не работает. –

+0

Можете ли вы разместить свой код здесь, возможно? –

+0

Перемещение указателя в представление codeigniter и настройка таким образом были хорошей идеей, но я не могу использовать этот код? –

2

попробовать, используя ниже код ...

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

В приведенном выше коде мы получаем все содержимое URL в $data переменной, а затем использовать htmlentities на том, что для кодирования HTML ...

+0

Я этого не понял. –

+0

см. Сейчас ... и попробуйте ... –

+1

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – Ferrybig

Смежные вопросы