Я хочу отобразить значение массива из библиотеки утилит в поле со списком в файле вида. Это моя утилита код библиотекиКак получить значения массива
class Utility
{
public $email_hooks = array(
"create_user" => array(
"name" => "New user creation",
"keys" => array(
"site_url" => "Site URL",
"current_date" => "Curremt Date",
"user_name" => "User name",
"name" => "Name of the user",
"password" => "Password of user",
"user_email" => "Email address of new user"
)
),
"register_user" => array(
"name" => "New user registration",
"keys" => array(
"site_url" => "Site URL",
"current_date" => "Curremt Date",
"user_name" => "User name",
"name" => "Name of the user",
"activation_url" => "Url for activation registered account",
"user_email" => "Email address of the user"
)
),
"forgot_password" => array(
"name" => "Forgot Password",
"keys" => array(
"site_url" => "Site URL",
"current_date" => "Curremt Date",
"user_name" => "User name",
"name" => "Name of the user",
"reset_url" => "Url for resetting password",
"user_email" => "Email address of the user"
)
)
);
}
В видовом части я хочу, чтобы отобразить только «Создание новых пользователей» ценности «Регистрация нового пользователя» и «Забыл пароль» в комбо box.I используется следующий код в виде файла.
<select id="choose">
<option>-- Select One --</option>
<?php
foreach ($email_hooks as $key => $value)
{
foreach ($value as $value => $key)
{
echo '<option value="'.$key.'">'.$key.'</option>';
}
}
?>
</select>
<div class="col-lg-4" id="email_tmpl"></div>
Затем выход "Создание нового пользователя", "Array", "Регистрация нового пользователя", "Array", "Забыли пароль", "Array".
У меня есть еще один question.When выбрать значение поля со списком, я хочу, чтобы показать DIV, содержащие записи, как
% site_url% - URL сайта % текущая_дат% - Curremt Дата % user_name% - имя пользователя % name% - Имя пользователя % пароль% - Пароль пользователя % user_email% - Адрес электронной почты нового пользователя.
Я использовал следующий код в JS части
$(document).ready(function()
{
$('#choose').change(function(event) {
$.post('info', { selected: $('#choose').val() },
function(data) {
$('#email_tmpl').html(data);
}
);
});
});
это код контроллера
public function info()
{
$this->load->library('Utility');
$email_hooks = $this->utility->email_hooks;
$selected = isset($_POST['selected']) ? $_POST['selected'] : 'nothing';
//echo("This is $selected and other info");
foreach($email_hooks as $key=>$val)
{
foreach($val['keys'] as $keys=>$value)
{
echo '%'.$keys.'%<br>';
}
}
}
Теперь выход
% site_url%
% текущая_дата%
% user_name %
% имя%
% пароль%
% user_email%
% site_url%
% текущая_дат%
% user_name%
% имя%
% activation_url%
% user_email%
% site_url%
% текущая_дат%
% user_name%
% имя%
% reset_url%
% user_emai л%
Я хочу выход % site_url%
% текущая_дата%
% user_name%
% имя%
% пароль%
% user_email% - для создания нового пользователя
% site_URL %
% текущая_дата%
% user_name%
% имя%
% activation_url%
% user_email% -for Регистрация нового пользователя.
% site_url%
% текущая_дата%
% user_name%
% имя%
% reset_url%
% user_email% -для Забыли пароль
Спасибо man..it работает .. :) – Ann
@Ann, то вы можете принять его в качестве ответа, нажав на значок проверки. –