0
A
回答
3
簡而言之,你不能。你需要做的是複製模型文件,如果其中一個相同的名稱不存在於管理端,或者將你需要的方法添加到管理端模型文件中
2
這就是我所做的: 你有一個模型目錄/模型/富/ frontbar.php 和另一個模型管理/模型/富/ adminbar.php
你要inlcude在adminbar.php frontbar.php,然後訪問frontbar的方法。
在adminbar.php做這樣的事情:
<?php
include_once __DIR__.'/../../../catalog/model/foo/frontbar.php';
class ModelFooAdminbar extends Model {
private $frontInstance;
public function fromFront()
{
if(!$this->frontInstance){
$this->frontInstance = new ModelFooFrontbar($this->registry);
}
return $this->frontInstance;
}
}
?>
在你的管理控制
然後做這樣的事情:
$this->load->model('foo/adminbar');
$this->data['someFrontData'] = $this->model_foo_adminbar->fromFront()->getSomeMethodInFrontbar();
4
我知道它的晚,但也許爲未來的工作有所幫助。
只需將您的功能添加到您的/system/engine/loader.php
即可。但是你可能知道直接做這件事可能會在將來傷害你。所以通過vqmod
。我會告訴你如何:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>Loadin Catalog Models</id>
<version>1.0</version>
<vqmver>2.X</vqmver>
<author>Hossein Shahsahebi</author>
<file name="system/engine/loader.php">
<operation info="Add function which I could access catalog models from admin">
<search position="after"><![CDATA[
protected $registry;
]]></search>
<add><![CDATA[
public function catalogModel($model) {
$file = DIR_CATALOG . 'model/' . $model . '.php';
$class = 'Model' . preg_replace('/[^a-zA-Z0-9]/', '', $model);
if (file_exists($file)) {
include_once($file);
$this->registry->set('model_' . str_replace('/', '_', $model), new $class($this->registry));
} else {
trigger_error('Error: Could not load model ' . $model . '!');
exit();
}
}
]]></add>
</operation>
</file>
</modification>
你可以把文件名your_own_chosen_name.xml
這個代碼,並把它放在/vqmod/xml
。
現在使用例如shipping/flat
管理目錄目錄模型使用此:
$this->load->catalogModel('shipping/flat');
相關問題
- 1. Magento模塊與前端和管理功能
- 2. Yii2高級 - 使後端使用'管理'表和'管理'模型
- 3. 在內聯前端啓用Django管理功能
- 4. CodeIgniter 2.x後端和前端管理
- 5. 在Opencart的管理控制器中加載前端模型類
- 6. 前端域模型
- 7. 從joomla前端管理用戶
- 8. Django Inline模型前端
- 9. StackMob的數據/內容管理前端
- 10. 在非管理模板中使用django - 管理功能
- 11. 我怎樣才能爲管理員端和前端設置不同的css?
- 12. CakePHP管理面板和前端
- 13. 如何在前端管理CSS庫?
- 14. Yii2管理和前端分開
- 15. 設置管理和前端代碼
- 16. Firebase的雲端功能:管理員與根查找
- 17. XMPPPY具有管理客戶端邀請的功能嗎?
- 18. 使用Bower進行前端庫管理的最佳做法
- 19. 使用CodeIgniter的前端網站和管理面板
- 20. 的Joomla 2.5超級管理員不能編輯前端
- 21. 如何爲後端和前端使用一個包管理器? (Yarn/NPM)
- 22. Joomla - 前端和後端的一個功能
- 23. 通功能的前端從後端節點角
- 24. 的Javascript:timeupdate端功能
- 25. 選擇NODE.JS後端,前端和數據庫管理系統
- 26. Windows堆管理器 - 前端和後端分配器
- 27. zend模型的網站前端
- 28. 假設情況:前端替換功能
- 29. 在Rails中存儲前端功能?
- 30. 管理Google雲端平臺中的scikit-learn模型