本文整理汇总了PHP中TPL::assign方法的典型用法代码示例。如果您正苦于以下问题:PHP TPL::assign方法的具体用法?PHP TPL::assign怎么用?PHP TPL::assign使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TPL
的用法示例。
在下文中一共展示了TPL::assign方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: list_action
public function list_action()
{
if ($this->is_post()) {
foreach ($_POST as $key => $val) {
if ($key == 'start_date' or $key == 'end_date') {
$val = base64_encode($val);
}
if ($key == 'keyword' or $key == 'user_name') {
$val = rawurlencode($val);
}
$param[] = $key . '-' . $val;
}
H::ajax_json_output(AWS_APP::RSM(array('url' => get_js_url('/admin/article/list/' . implode('__', $param))), 1, null));
}
$where = array();
if ($_GET['keyword']) {
$where[] = "(`title` LIKE '%" . $this->model('article')->quote($_GET['keyword']) . "%')";
}
if ($_GET['start_date']) {
$where[] = 'add_time >= ' . strtotime(base64_decode($_GET['start_date']));
}
if ($_GET['end_date']) {
$where[] = 'add_time <= ' . strtotime('+1 day', strtotime(base64_decode($_GET['end_date'])));
}
if ($_GET['user_name']) {
$user_info = $this->model('account')->get_user_info_by_username($_GET['user_name']);
$where[] = 'uid = ' . intval($user_info['uid']);
}
if ($_GET['comment_count_min']) {
$where[] = 'comments >= ' . intval($_GET['comment_count_min']);
}
if ($_GET['answer_count_max']) {
$where[] = 'comments <= ' . intval($_GET['comment_count_max']);
}
if ($articles_list = $this->model('article')->fetch_page('article', implode(' AND ', $where), 'id DESC', $_GET['page'], $this->per_page)) {
$search_articles_total = $this->model('article')->found_rows();
}
if ($articles_list) {
foreach ($articles_list as $key => $val) {
$articles_list_uids[$val['uid']] = $val['uid'];
}
if ($articles_list_uids) {
$articles_list_user_infos = $this->model('account')->get_user_info_by_uids($articles_list_uids);
}
foreach ($articles_list as $key => $val) {
$articles_list[$key]['user_info'] = $articles_list_user_infos[$val['uid']];
}
}
$url_param = array();
foreach ($_GET as $key => $val) {
if (!in_array($key, array('app', 'c', 'act', 'page'))) {
$url_param[] = $key . '-' . $val;
}
}
TPL::assign('pagination', AWS_APP::pagination()->initialize(array('base_url' => get_js_url('/admin/article/list/') . implode('__', $url_param), 'total_rows' => $search_articles_total, 'per_page' => $this->per_page))->create_links());
$this->crumb(AWS_APP::lang()->_t('文章管理'), 'admin/article/list/');
TPL::assign('articles_count', $search_articles_total);
TPL::assign('list', $articles_list);
TPL::output('admin/article/list');
}
示例2: index_action
public function index_action()
{
if ($_GET['tag']) {
$this->crumb(AWS_APP::lang()->_t('标签') . ': ' . $_GET['tag'], '/favorite/tag-' . $_GET['tag']);
}
//边栏可能感兴趣的人或话题
if (TPL::is_output('block/sidebar_recommend_users_topics.tpl.htm', 'favorite/index')) {
$recommend_users_topics = $this->model('module')->recommend_users_topics($this->user_id);
TPL::assign('sidebar_recommend_users_topics', $recommend_users_topics);
}
if ($action_list = $this->model('favorite')->get_item_list($_GET['tag'], $this->user_id, calc_page_limit($_GET['page'], get_setting('contents_per_page')))) {
foreach ($action_list as $key => $val) {
$item_ids[] = $val['item_id'];
}
TPL::assign('list', $action_list);
} else {
if (!$_GET['page'] or $_GET['page'] == 1) {
$this->model('favorite')->remove_favorite_tag(null, null, $_GET['tag'], $this->user_id);
}
}
if ($item_ids) {
$favorite_items_tags = $this->model('favorite')->get_favorite_items_tags_by_item_id($this->user_id, $item_ids);
TPL::assign('favorite_items_tags', $favorite_items_tags);
}
TPL::assign('favorite_tags', $this->model('favorite')->get_favorite_tags($this->user_id));
TPL::assign('pagination', AWS_APP::pagination()->initialize(array('base_url' => get_js_url('/favorite/tag-' . $_GET['tag']), 'total_rows' => $this->model('favorite')->count_favorite_items($this->user_id, $_GET['tag']), 'per_page' => get_setting('contents_per_page')))->create_links());
TPL::output('favorite/index');
}
示例3: index_action
/**
*
*/
public function index_action()
{
$mpa = $this->getMpaccount();
if ($mpa->asparent === 'Y') {
$params = array();
$params['mpaccount'] = $mpa;
\TPL::assign('params', $params);
$this->view_action('/mp/user/send/parentmp');
} else {
/**
* 是否开通了支持发送消息的接口
*/
$mpaccount = $this->getMpaccount();
$apis = $this->model('mp\\mpaccount')->getApis($mpaccount->mpid);
$canWxGroup = $mpaccount->mpsrc === 'wx' && ($apis->wx_group_push === 'Y' && $apis->wx_fansgroup === 'Y');
$canYxGroup = $mpaccount->mpsrc === 'yx' && ($apis->yx_group_push === 'Y' && $apis->yx_fansgroup === 'Y');
$canMember = $apis->mpsrc === 'qy' || $apis->mpsrc === 'yx' && $apis->yx_p2p === 'Y';
$canSend = $canWxGroup || $canYxGroup || $canMember;
if ($canSend) {
$this->view_action('/mp/user/send/main');
} else {
$this->view_action('/mp/user/send/unsupport');
}
}
}
示例4: index_action
public function index_action()
{
if (!$this->user_id) {
HTTP::redirect('/explore/');
}
if (!$this->user_info['email']) {
HTTP::redirect('/account/complete_profile/');
}
// 边栏可能感兴趣的人或话题
if (TPL::is_output('block/sidebar_recommend_users_topics.tpl.htm', 'home/index')) {
$recommend_users_topics = $this->model('module')->recommend_users_topics($this->user_id);
TPL::assign('sidebar_recommend_users_topics', $recommend_users_topics);
}
// 边栏热门用户
if (TPL::is_output('block/sidebar_hot_users.tpl.htm', 'home/index')) {
$sidebar_hot_users = $this->model('module')->sidebar_hot_users($this->user_id);
TPL::assign('sidebar_hot_users', $sidebar_hot_users);
}
$this->crumb(AWS_APP::lang()->_t('动态'), '/home/');
TPL::import_js('js/app/index.js');
if ($_GET['first_login']) {
TPL::import_js('js/ajaxupload.js');
}
TPL::output('home/index');
}
示例5: service_group_list_action
public function service_group_list_action()
{
$this->crumb(AWS_APP::lang()->_t('客服组管理'), 'admin/ticket/service_group_list/');
TPL::assign('groups_list', $this->model('account')->get_user_group_list(2, 2));
TPL::assign('menu_list', $this->model('admin')->fetch_menu_list(403));
TPL::output('admin/ticket/service_group_list');
}
示例6: list_action
public function list_action()
{
if ($_GET['feature_id']) {
$topic_ids = $this->model('feature')->get_topics_by_feature_id($_GET['feature_id']);
} else {
$topic_ids = explode(',', $_GET['topic_id']);
}
if ($_GET['per_page']) {
$per_page = intval($_GET['per_page']);
} else {
$per_page = get_setting('contents_per_page');
}
if ($_GET['sort_type'] == 'hot') {
$posts_list = $this->model('posts')->get_hot_posts($_GET['post_type'], $_GET['category'], $topic_ids, $_GET['day'], $_GET['page'], $per_page);
} else {
$posts_list = $this->model('posts')->get_posts_list($_GET['post_type'], $_GET['page'], $per_page, $_GET['sort_type'], $topic_ids, $_GET['category'], $_GET['answer_count'], $_GET['day'], $_GET['is_recommend']);
}
if (!is_mobile() and $posts_list) {
foreach ($posts_list as $key => $val) {
if ($val['answer_count']) {
$posts_list[$key]['answer_users'] = $this->model('question')->get_answer_users_by_question_id($val['question_id'], 2, $val['published_uid']);
}
}
}
TPL::assign('posts_list', $posts_list);
if (is_mobile()) {
TPL::output('m/ajax/explore_list');
} else {
TPL::output('explore/ajax/list');
}
}
示例7: view_action
/**
* 设置页面参数
*/
public function view_action($path)
{
$features = $this->model('mp\\mpaccount')->getFeatures($this->mpid);
\TPL::assign('can_member_card', $features->can_member_card);
\TPL::assign('can_member_checkin', $features->can_member_checkin);
parent::view_action($path);
}
示例8: index_action
/**
*
*/
public function index_action($id = null)
{
if ($id) {
$c = $this->model('app\\contribute')->byId($id);
/**
* belong to channel
*/
$c->channels = $this->model('matter\\channel')->byMatter($id, 'contribute');
/**
* 参与人
*/
$c->initiator = $this->model('app\\contribute')->userAcls($this->mpid, $id, 'I');
$c->reviewer = $this->model('app\\contribute')->userAcls($this->mpid, $id, 'R');
$c->typesetter = $this->model('app\\contribute')->userAcls($this->mpid, $id, 'T');
/**
* return
*/
$channels = \TMS_APP::model('matter\\channel')->byMpid($this->mpid);
$params = array('mpid' => $this->mpid, 'app' => $c, 'channels' => $channels);
\TPL::assign('params', $params);
$this->view_action('/mp/app/contribute/edit');
} else {
$this->view_action('/mp/app/contribute');
}
}
示例9: parse_attachs_callback
/**
* 仅附件处理中的preg_replace_callback()的每次搜索时的回调
* @param array $matches preg_replace_callback()搜索时返回给第二参数的结果
* @return string 取出附件的加载模板字符串
*/
function parse_attachs_callback($matches)
{
if ($attach = AWS_APP::model('publish')->get_attach_by_id($matches[1])) {
TPL::assign('attach', $attach);
return TPL::output('question/ajax/load_attach', false);
}
}
示例10: index_action
/**
* 走马灯抽奖页面
*/
public function index_action($aid)
{
$app = $this->model('app\\enroll')->byId($aid);
\TPL::assign('enroll', $app);
\TPL::output('/op/enroll/lottery');
exit;
}
示例11: search_result_action
public function search_result_action()
{
if (!in_array($_GET['search_type'], array('questions', 'topics', 'users', 'articles'))) {
$_GET['search_type'] = null;
}
$search_result = $this->model('search')->search(cjk_substr($_GET['q'], 0, 64), $_GET['search_type'], $_GET['page'], get_setting('contents_per_page'), null, $_GET['is_recommend']);
if ($this->user_id and $search_result) {
foreach ($search_result as $key => $val) {
switch ($val['type']) {
case 'questions':
$search_result[$key]['focus'] = $this->model('question')->has_focus_question($val['search_id'], $this->user_id);
break;
case 'topics':
$search_result[$key]['focus'] = $this->model('topic')->has_focus_topic($this->user_id, $val['search_id']);
break;
case 'users':
$search_result[$key]['focus'] = $this->model('follow')->user_follow_check($this->user_id, $val['search_id']);
break;
}
}
}
TPL::assign('search_result', $search_result);
if (is_mobile()) {
TPL::output('m/ajax/search_result');
} else {
TPL::output('search/ajax/search_result');
}
}
示例12: afterOAuth
/**
* 返回页面
*/
public function afterOAuth($mpid, $page, $openid)
{
$page = $this->model('app\\merchant\\page')->byId($page);
\TPL::assign('title', $page->title);
\TPL::output('/app/merchant/shelf');
exit;
}
示例13: index_action
/**
*
*/
public function index_action($aid, $page)
{
$options = array('cascaded' => 'N');
$app = $this->model('app\\enroll')->byId($aid, $options);
\TPL::assign('title', $app->title);
\TPL::output('/op/enroll/page');
exit;
}
示例14: redirect_msg
public static function redirect_msg($message, $url = NULL, $interval = 5)
{
TPL::assign('message', $message);
TPL::assign('url_bit', HTTP::parse_redirect_url($url));
TPL::assign('interval', $interval);
TPL::output('global/show_message');
die;
}
示例15: get_mail_template
public function get_mail_template($user_name, $subject, $message, $link = null, $link_title = null)
{
TPL::assign('user_name', $user_name);
TPL::assign('subject', $subject);
TPL::assign('message', $message);
TPL::assign('link', $link);
TPL::assign('link_title', $link_title);
return TPL::output('global/email_template', false);
}